首页 » 资源分享 » Linux » 正文

oneinstack安装多个php版本和配置nginx支持多版本php



1.关闭已有的php-fpm
# service php-fpm stop

2.修改oneinstack/options.conf里的php存放目录便于区分不同版本的php,这里改成php_install_dir=/usr/local/php71,开始安装php7.1版本

3.修改oneinstack/options.conf里的php存放目录,这里改成php_install_dir=/usr/local/php72,继续安装php7.2版本

4.各php版本安装完成,修改/各php版本安装目录/etc/php-fpm.conf
# vim php-fpm.conf
找到:
[www]
listen = /dev/shm/php-cgi.sock
修改成
[www]
listen = /dev/shm/php-cgi71.sock //同理php7.2版本修改成listen = /dev/shm/php-cgi72.sock

5.手动启动各php版本
# /usr/local/php71/sbin/php-fpm
# /usr/local/php72/sbin/php-fpm

6.查看下php进程
# ps -ax | grep php
可以看到,多个php版本已经ok了

7.修改nginx的vhost文件
找到:
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php7/php-cgi.sock;
我们只需要将php-cgi.sock修改成对应版本的即可
如php7.1
fastcgi_pass unix:/dev/shm/php-cgi71.sock
或php7.2
fastcgi_pass unix:/dev/shm/php-cgi72.sock