Linux 多版本php切换

php开发者经常会遇到这种情况,开发用的语言有时是5.3,有时是5.6。总不能每次切换版本都要重新安装一次php吧。
还好有解决方案,就是在系统中编译多个版本的php,在切换时只需要修改一下快捷方式就可以了。


首先,系统中编译有多个版本的php以应对不同环境。
这里写图片描述

想要切换系统中php版本。分别有这几个地方需要改。

一、http用到的php版本

一般nginx是使用php-fpm来运行php,所以需要将正确的php-fpm加入/etc/rc.d/init.d.
也许不在这里。

  1. 所以先找到php-fpm所在的位置:
    命令:php-fpm find / -name ‘php-fpm’

  2. 找到以后先停止它。
    命令:php-fpm stop

  3. 删除它。将自己需要的正确的版本中php-fpm加入。
    命令:ls -s /a/apps/php-5.4.41/sbin/init.d.php-fpm php-fpm

  4. 然后运行
    php-fpm start

二、cli中用到的php,也就是命令行中

一般在usr/bin usr/local/bin。 反正自己找一下吧。
同样改一下软连接就可以。

经历了这个过程,发现好麻烦啊。所以想了个好办法。反正系统中所有使用Php的地方都是由这几个php程序建立软连接的方式。所以我为这几个不同版本建立了统一入口。
这里写图片描述

这样其他的软连接指向这个php就可以。这个php软连接起到了一个接口的作用。
然后我需要切换版本的时候。只要把这个php指向的正确版本就可以。因为你永远不知道到底修改多少地方。
(我也是被坑掉才知道的)
*注意要重启php-fpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值