在阿里云ECS的 CentOS 7 上基于 OneinStack 安装 lnmp 环境,且运行Yii2的高级应用程序模板的实现流程
1、第一次连接,选择是,如图1:
2、由于实例类型:I/O优化、磁盘种类:SSD云盘,所以参考网址:https://help.aliyun.com/knowledge_detail/6689611.html
3、复制工具:auto_fdisk_ssd.sh的下载链接,如图2:
http://aliyun_portal_storage.oss-cn-hangzhou.aliyuncs.com/help%2Fecs%2Fauto_fdisk_ssd.zip?spm=5176.776689611.0.0.DmH9za&file=help%2Fecs%2Fauto_fdisk_ssd.zip
4、下载工具:auto_fdisk_ssd.sh,粘贴下载链接之后,需要进行修改,如图3:
wget http://aliyun_portal_storage.oss-cn-hangzhou.aliyuncs.com/help/ecs/auto_fdisk_ssd.zip
5、解压auto_fdisk_ssd.zip,如图4:
unzip auto_fdisk_ssd.zip
6、自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载,执行命令,如图5、6:
bash auto_fdisk_ssd.sh
7、执行命令,参考网址:http://oneinstack.com/install/ ,如图7:
yum -y install wget screen python #for CentOS/Redhat
8、执行命令,如图8:
wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云用户下载
9、执行命令,如图9:
tar xzf oneinstack-full.tar.gz
10、修改options.conf文件,将 /data/ 全部替换为 /alidata1/,如图10:
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
vim options.conf
11、执行命令,最后重启,如图11、12:
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
12、打开IP地址,如图13:
13、添加虚拟主机,如图14:
14、编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件,如图15:
15、添加FTP账号,如图16:
./pureftpd_vhost.sh
16、使用FlashFXP连接FTP,且上传程序完毕,如图17:
17、编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件,如图18:
service nginx restart
service php-rpm restart
18、打开网址:http://service.ygt.cm ,如图19:
19、编辑service.ygt.cm/www/config/main-local.php启用了网址优化,如图20:
20、打开网址:http://service.ygt.cm/site/about ,返回 404 Not Found,如图21:
21、编辑/usr/local/nginx/conf/rewrite/other.conf文件,如图22:
参考网址:http://www.yiiframework.com/doc-2.0/guide-start-installation.html
vim other.conf
location / {
# 如果找不到真实存在的文件,把请求分发至 index.php
try_files $uri $uri/ /index.php?$args;
}
22、打开网址:http://service.ygt.cm/site/about ,如图23:
23、检查当前 PHP 环境是否满足 Yii 最基本需求,复制requirements.php至service.ygt.cm/www/web/requirements.php,且编辑,如图24:
$frameworkPath = dirname(__FILE__) . ‘/../../vendor/yiisoft/yii2’;
24、打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展未安装,如图25:
25、参考网址:http://oneinstack.com/question/oneinstack-how-to-support-the-fileinfo/ ,编译安装fileinfo,如图26:
26、打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展已安装,如图27:
27、安装redis扩展,如图28:
cd /usr/local/php/bin/
./pecl install redis
# 加载fileinfo
echo ‘extension=redis.so’ > /usr/local/php/etc/php.d/ext-redis.ini
service php-fpm restart
28、查看phpinfo() ,发现redis扩展已安装,如图29:
29、配置php.ini,让session存储支持redis,如图30:
vim /usr/local/php/etc/php.ini
; session.save_handler = files
session.save_handler = redis
; session.hash_function = 0
session.hash_function = “sha512”
session.save_path = “”
最后重启ECS;
30、安全设置,/alidata1/wwwroot/default下的文件全部重命名,或者删除,如图31:
近期评论