在阿里云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

复制工具:auto_fdisk_ssd.sh的下载链接

复制工具:auto_fdisk_ssd.sh的下载链接

4、下载工具:auto_fdisk_ssd.sh,粘贴下载链接之后,需要进行修改,如图3:

wget http://aliyun_portal_storage.oss-cn-hangzhou.aliyuncs.com/help/ecs/auto_fdisk_ssd.zip

下载工具:auto_fdisk_ssd.sh,粘贴下载链接之后,需要进行修改

下载工具:auto_fdisk_ssd.sh,粘贴下载链接之后,需要进行修改

5、解压auto_fdisk_ssd.zip,如图4:

unzip auto_fdisk_ssd.zip

解压auto_fdisk_ssd.zip

解压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

yum -y install wget screen python   #for CentOS/Redhat

yum -y install wget screen python #for CentOS/Redhat

8、执行命令,如图8:

wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云用户下载

wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz    #阿里云用户下载

wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云用户下载

9、执行命令,如图9:

tar xzf oneinstack-full.tar.gz

解压oneinstack-full.tar.gz

解压oneinstack-full.tar.gz

10、修改options.conf文件,将 /data/ 全部替换为 /alidata1/,如图10:

cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件

vim options.conf

修改options.conf文件,将 /data/ 全部替换为 /alidata1/

修改options.conf文件,将 /data/ 全部替换为 /alidata1/

11、执行命令,最后重启,如图11、12:

./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

./install.sh

./install.sh

./install.sh

./install.sh

12、打开IP地址,如图13:

打开IP地址

打开IP地址

13、添加虚拟主机,如图14:

添加虚拟主机

添加虚拟主机

14、编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件,如图15:

编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件

编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件

15、添加FTP账号,如图16:

./pureftpd_vhost.sh

添加FTP账号

添加FTP账号

16、使用FlashFXP连接FTP,且上传程序完毕,如图17:

使用FlashFXP连接FTP,且上传程序完毕

使用FlashFXP连接FTP,且上传程序完毕

17

17、编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件,如图18:

service nginx restart

service php-rpm restart

编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件

编辑/usr/local/nginx/conf/vhost/service.ygt.cm.conf文件

18、打开网址:http://service.ygt.cm ,如图19:

打开网址:http://service.ygt.cm

打开网址:http://service.ygt.cm

19、编辑service.ygt.cm/www/config/main-local.php启用了网址优化,如图20:

编辑service.ygt.cm/www/config/main-local.php启用了网址优化

编辑service.ygt.cm/www/config/main-local.php启用了网址优化

20、打开网址:http://service.ygt.cm/site/about ,返回 404 Not Found,如图21:

打开网址:http://service.ygt.cm/site/about ,返回 404 Not Found

打开网址:http://service.ygt.cm/site/about ,返回 404 Not Found

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;
}

如果找不到真实存在的文件,把请求分发至 index.php

如果找不到真实存在的文件,把请求分发至 index.php

22、打开网址:http://service.ygt.cm/site/about ,如图23:

打开网址:http://service.ygt.cm/site/about

打开网址:http://service.ygt.cm/site/about

23、检查当前 PHP 环境是否满足 Yii 最基本需求,复制requirements.php至service.ygt.cm/www/web/requirements.php,且编辑,如图24:

$frameworkPath = dirname(__FILE__) . ‘/../../vendor/yiisoft/yii2’;

检查当前 PHP 环境是否满足 Yii 最基本需求

检查当前 PHP 环境是否满足 Yii 最基本需求

24、打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展未安装,如图25:

打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展未安装

打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展未安装

25、参考网址:http://oneinstack.com/question/oneinstack-how-to-support-the-fileinfo/ ,编译安装fileinfo,如图26:

编译安装fileinfo

编译安装fileinfo

26、打开网址:http://service.ygt.cm/requirements.php ,发现Fileinfo扩展已安装,如图27:

Fileinfo扩展已安装

Fileinfo扩展已安装

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

安装redis扩展

安装redis扩展

28、查看phpinfo() ,发现redis扩展已安装,如图29:

查看phpinfo() ,发现redis扩展已安装

查看phpinfo() ,发现redis扩展已安装

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;

配置php.ini,让session存储支持redis

配置php.ini,让session存储支持redis

30、安全设置,/alidata1/wwwroot/default下的文件全部重命名,或者删除,如图31:

安全设置,/alidata1/wwwroot/default下的文件全部重命名,或者删除

安全设置,/alidata1/wwwroot/default下的文件全部重命名,或者删除

 

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/180305.html

(0)
上一篇 2021年10月31日
下一篇 2021年10月31日

相关推荐

发表回复

登录后才能评论