如何通过brew切换php?php-fpm相关分析
发布于 作者:苏南大叔 来源:程序如此灵动~
这是个老话题,这篇文章里面,苏南大叔做个小的补充。利用brew,我们可以安装新的php版本,例如php56,php72,并且通过brew的link和unlink进行切换。

基础实验
命令如下:
brew install php56
brew unlink php56
brew install php72
brew unlink php72
brew link php56
php-v切换完毕后,我们可以通过php-v,查看切换的结果。但是,如果我们通过网页查看php-fpm的phpinfo()的时候,却可以发现php版本并没有发生变化。
切换php-fpm
那么切换php-fpm的版本的版本也很简单,就是先kill掉已有的php-fpm,然后再php-fpm -D,重启电脑后,php-fpm的版本就会切换了。这种变化,我们也可以通过ps aux来查看php-fpm的--fpm-config参数来感知。
ps aux|grep php-fpm
kill -9 <pid> #换成上述语句结果中最小的pid
php-fpm -D
最终命令
但是事情上,还是有一定的概率,切换失败。我们再来看看深层次的原因。我们启动php56或者php72是使用brew services start来启动的。我们使用brew services list来查看所有的服务,就可以看到php56和php72同时存在。我们uninstall掉php56后,brew services stop php56,然后使用brew cleanup就可以清除掉残余启动项了。
brew uninstall php56
brew services stop php56
brew services list
brew cleanup
brew services list
brew install php72
brew services start php72
brew services list这样,就可以顺利干净地切换到另外一个版本的php了。


