存储
将应用以及相关的数据统一放置于数据目录 /data 内。 使用阿里云的话,应添置独立数据磁盘,如果是独立服务器,应单独设置数据分区。禁止将应用放置于服务器的系统磁盘内。
目录设置
在/data下面分别设置 logs apps conf 三个基本目录。
/data/logs 用来存储跟应用相关的环境日志。比如nginx的访问日志和错误日志;PHP和FPM的错误日志等等。应用自身的日志应放在应用自己里面。
/data/apps 用来存储发布的应用程序。每个应用一个独立目录。PHP建议统一使用deploy工具进行远程升级部署,详见后面附注。
/data/conf 用来存储nginx、php等配置文件,使用链接的方式链接到默认位置。如 /etc/nginx/conf.d → /data/conf/nginx/conf.d。配置文件也需要纳入配置管理,进行版本控制。
创建目录
使用运维账号登录后,创建,并且更改属主为运维账号本身
$ cd /data $ sudo mkdir –p logs logs/php logs/nginx apps conf conf/nginx $ sudo chown -R ynd:ynd apps conf logs
设置配置文件
将nginx的配置文件位置设置到 conf 目录下面:
$ cd /data/conf $ mkdir nginx $ cd nginx $ cp -a /etc/nginx/conf.d . $ cp -a /etc/nginx/nginx.conf . $ sudo mv /etc/nginx/conf.d /etc/nginx/conf.d.orig $ sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig $ sudo ln -s /data/conf/nginx/conf.d /etc/nginx/conf.d $ sudo ln -s /data/conf/nginx/nginx.conf /etc/nginx/nginx.conf
NGINX由于站点配置变更会比较频繁,建议通过上面的方法接管并将配置文件管理起来。PHP一般情况下不需要太多的单独定制,可以不接管,在系统默认的配置目录做适当修改即可。主要需要修改的包括:运行用户改成运维账号,监听使用TCP方式,设置错误日志输出到前面我们设置的logs目录。
其他参数根据服务器配置按需调整。
$ cd /etc/php/7.0/fpm/pool.d/ $ sudo vi www.conf user = ynd group = ynd listen = 127.0.0.1:9000 php_admin_value[error_log] = /data/logs/php/www.error.log php_admin_flag[log_errors] = on
重启服务器
$ sudo /etc/init.d/php7.0-fpm restart $ sudo /etc/init.d/nginx restart