为了不让一个ecs的性能浪费,所以要在一个ecs中放好几个网站,但是之前默认安装的是7.2版本,第二个网站只能用5.6以下的,所以要弄一个php多版本共存的环境

1.配置 php-fpm 服务

因为 PHP默认的服务文件为 php-fpm.service 所以先将php-fpm.service复制两份为php56-fpm.service和php72-fpm.service

service php-fpm stop #停止php启动脚本 mv /usr/lib/systemd/system/php-fpm.service /usr/lib/systemd/system/php56-fpm.service #重命名php5.6启动脚本 mv /usr/lib/systemd/system/php-fpm.service /usr/lib/systemd/system/php72-fpm.service #重命名php7.2启动脚本

这里要修改 php56-fpm.service和php72-fpm.service

vim /usr/lib/systemd/system/php56-fpm.service

将:
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php/etc/php-fpm.conf

改成:

PIDFile=/usr/local/php56/var/run/php-fpm.pid
ExecStart=/usr/local/php56/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php56/etc/php-fpm.conf

同理

vim /usr/lib/systemd/system/php72-fpm.service

将:
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php/etc/php-fpm.conf

改成:
PIDFile=/usr/local/php72/var/run/php-fpm.pid
ExecStart=/usr/local/php72/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php72/etc/php-fpm.conf

2.为防止php5.6、php7.2监听sock冲突,修改php的listen配置文件

vim /usr/local/php72/etc/php-fpm.conf

将listen = /dev/shm/php-cgi.sock 修改为

listen = /dev/shm/php72-cgi.sock

同理

vim /usr/local/php56/etc/php-fpm.conf

将listen = /dev/shm/php-cgi.sock 修改为

listen = /dev/shm/php56-cgi.sock

3查看php运行状态

ps -ef|grep php-fpm

3 对 “oneinstack 多个php版本共存(不同网站用不同php版本)”的想法;

发表评论

邮箱地址不会被公开。 必填项已用*标注

1,158 次浏览