我习惯于使用oneinstack安装php的开发环境,前段时间因为不同的项目需要使用不同的php版本,所以就搭配了支持多版本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
这样就OK了!