不同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