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。