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

这是个老话题,这篇文章里面,苏南大叔做个小的补充。利用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的版本的版本也很简单,就是先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

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

brew切换php之php-fpm - brew_list_3

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。