通过brew
命令安装过各个版本的php后,
切换版本需要用到brew unlink
和brew link
,最终还需要重启php-fpm
。
虽然不是经常需要切换php版本,但是繁杂的命令还是会令人反感。
下面就通过/usr/local/bin/
下配置一个自定义文件来快速切换php版本
通过命令sudo vim /usr/local/bin/phpd
来创建文件并粘贴如下内容
#!/usr/bin/env bash
op=$1
version=$2
if [ ! -n "${version}" ]; then
echo "请指定PHP版本,[53|56|70|71|72]"
exit 1
fi
if [ ! -n "${op}" ]; then
echo "请指定运行命令,[start|stop|restart]"
exit 1
fi
if [ ${version} = '53' ]; then
brew unlink php53 && brew unlink php56 && brew unlink php70 && brew unlink php71 && brew unlink php72 && brew link php53
sudo /usr/local/opt/php53/sbin/php53-fpm ${op}
exit 0
fi
if [ ${version} = '56' ]; then
brew unlink php53 && brew unlink php56 && brew unlink php70 && brew unlink php71 && brew unlink php72 && brew link php56
sudo /usr/local/opt/php56/sbin/php56-fpm ${op}
exit 0
fi
if [ ${version} = '70' ]; then
brew unlink php53 && brew unlink php56 && brew unlink php70 && brew unlink php71 && brew unlink php72 && brew link php70
sudo /usr/local/opt/php70/sbin/php70-fpm ${op}
exit 0
fi
if [ ${version} = '71' ]; then
brew unlink php53 && brew unlink php56 && brew unlink php70 && brew unlink php71 && brew unlink php72 && brew link php71
sudo /usr/local/opt/php71/sbin/php71-fpm ${op}
exit 0
fi
if [ ${version} = '72' ]; then
brew unlink php53 && brew unlink php56 && brew unlink php70 && brew unlink php71 && brew unlink php72 && brew link php72
sudo /usr/local/opt/php72/sbin/php72-fpm ${op}
exit 0
fi
通过命令phpd restart 56
可以快速切换php版本,无需再敲一遍繁琐的命令行代码。
我安装了php大部分版本(53,56,70,71,72
),在brew list
命令下可以看到你已经安装的php版本。
当然,最重要前提是你已经正确成功通过brew
安装了各个php版本,如果有你的本地版本和我不同,可以自行修改shell代码。