我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

这是个老话题,这篇文章里面,苏南大叔做个小的补充。利用brew,我们可以安装新的php版本,例如php56,php72,并且通过brew的link和unlink进行切换。

苏南大叔:如何通过brew切换php?php-fpm相关分析 - mac-brew-php-fpm
如何通过brew切换php?php-fpm相关分析(图5-1)

基础实验

命令如下:

brew install php56
brew unlink php56
brew install php72
brew unlink php72
brew link php56
php-v

切换完毕后,我们可以通过php-v,查看切换的结果。但是,如果我们通过网页查看php-fpmphpinfo()的时候,却可以发现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

苏南大叔:如何通过brew切换php?php-fpm相关分析 - phpbrew
如何通过brew切换php?php-fpm相关分析(图5-2)

最终命令

但是事情上,还是有一定的概率,切换失败。我们再来看看深层次的原因。我们启动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了。

苏南大叔:如何通过brew切换php?php-fpm相关分析 - brew_list
如何通过brew切换php?php-fpm相关分析(图5-3)

苏南大叔:如何通过brew切换php?php-fpm相关分析 - brew_list_2
如何通过brew切换php?php-fpm相关分析(图5-4)

苏南大叔:如何通过brew切换php?php-fpm相关分析 - brew_list_3
如何通过brew切换php?php-fpm相关分析(图5-5)

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    php-fpm