如何通过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了。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。