nginx下php php-fpm多版本同时运行

不同PHP版本安装地址参考:https://php-osx.liip.ch/

#我本地是php7.2,想安装一个php5.6

#安装完成后修改:

sudo vim ~/.bash_profile

# 下面两段添加进去

export PATH="/usr/local/php5/bin:$PATH"  (对应刚刚安装的php版本的bin目录)

export PATH="/usr/local/php5/sbin:$PATH"  (对应刚刚安装的php-fpm版本的sbin目录)

# 保存文件后,source下这个文件,使刚刚添加的环境变量生效

重启:source ~/.bash_profile  

#使用php -v或者 php-fpm -v 查看发现覆盖了之前的版本

# 若不想覆盖,多版本同时运行,可做如下操作:

将 /usr/local/php5/bin下的php更名为php5.6类似的名称

/usr/local/php5/sbin下的php-fpm更名为php-fpm-5.6类似的名称

此时使用 php,php5.6,php-fpm,php-fpm-5.6  这几个命令加上   -v查看可看到对应的版本

修改不同php-fpm版本监听的端口号,5.6版本修改/usr/local/php5/etc/php-fpm.conf(有默认文件参考):

listen = 127.0.0.1:9056  # 修改此端口,

daemonize = yes # 修改为允许后台启动php-fpm

7.2(brew安装的话)修改位置/usr/local/etc/php/7.2/php-fpm.conf 修改daemonize = yes,再修改/usr/local/etc/php/7.2/php-fpm.d/www.conf: listen = 127.0.0.1:9072

修改/usr/local/etc/nginx/servers/ 下面的配置文件的php-fpm转向fastcgi_pass  127.0.0.1:9000;为对应端口,fastcgi_pass含义参考https://www.jianshu.com/p/e41a5f4b06c3

在/usr/local/sbin/下添加对应php-fpm版本的软链接(这一步目前不知道有何用):  ln -s 源文件地址  目标文件地址

启动不同版本php-fpm: 

sudo php-fpm-5.6   或者    brew services start php-fpm-5.6   

查看进程  ps-ef | grep php-fpm

你可能感兴趣的:(nginx下php php-fpm多版本同时运行)