安装各个版本的php的路径加上版本号
如 --prefix=/usr/local/php-7.0.1
如下,本人安装路径
安装时,把各个版本的php-fpm添加到服务中去
install -v -m755 /php源码路径/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm(对应版本号)
最简单的切换方法就是启动不同的服务
先把对应t版本的php-fpm关闭
sudo service php-fpmxxxx stop
开启你要切换的版本
sudo service php-fpm7.0.5 start
第二种使用脚本来切换
拷贝一份php-fpm的启动脚本
sudo cp /etc/init.d/php-fpm7.0.5 /etc/init.d/php-fpm
使用vim打开,把 prefix改成 prefix=/usr/local/php
这里主要是使用把启动的那个版本的php做了一个快捷方式
在home目录新建一个脚本 switchphp.sh
#!/bin/zsh
version=($(ls /usr/local | grep php- | awk '{printf "%s ",$1 }'))
echo $version
echo "请输入对应该的版本号:"
i=1
for ver in $version
do
echo $i")"$ver
i=$(( $i + 1 ))
done
read num
case "$num" in
[1234])
echo 你选择的版本是: $version[$num]
service php-fpm stop
ln -sf /usr/local/$version[$num] /usr/local/php
if [ "$?" != 0 ] ; then
echo "没有权限 failed"
exit 1
fi
service php-fpm start
if [ "$?" != 0 ] ; then
echo "没有权限 failed"
exit 1
fi
echo "成功切换"
;;
*)
echo -n "你输入的版本号不对。"
;;
esac
version=($(ls /usr/local | grep php- | awk '{printf "%s ",$1 }'))
注意这句,根据不现的安装目录进行修改
把 switchphp.sh 修改成可执行文件
sudo chmod 755 switchphp.sh
然后执行
sudo ./switchphp.sh
效果图如下: