oneinstack安装多个php版本和配置nginx支持多版本php
码农大蔡哥
2022-08-24 21:32
广东
我习惯于使用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了!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。