ubuntu-16.04平台Apache2从php7切换到php5.6

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caiqiiqi/article/details/83105057

切换apache使用的php版本

碰到一些php的cms在其低版本中使用了mysql_connect()函数,而这个函数已在php7中禁用,所以必须切换回php5.6,而之前的apache2是配合php7一起安装的,其/etc/apache2/apache2.conf中存在导入libphp7.so的配置信息,将其直接改成libphp5.6.so并不能成功。
先安装必要的模块libapache2-mod-php5.6
然后

sudo a2dismod php7.0
sudo a2enmod php5.6
sudo a2dismod mpm_event
sudo service apache2 restart

切换完成之后,终于在检测界面显示了php5.6
在这里插入图片描述
后来在这里搜了一下这个PHP版本是从什么地方获取的,

➜  metinfo_5.3.19 grep -rn "PHP版本" *
install/templates/inspect.htm:26:				<li class='$ver_class'><span>PHP版本</span> $PHP_VERSION $errormsg_v</li>

在这里插入图片描述
发现这里是通过PHP的全局变量PHP_VERSION获取。
由于这里是从web访问的php,所以与apache的php模块版本有关,而跟命令行的php无关。
参考:https://www.kancloud.cn/cy23/webthink/129425

在命令行切换php

sudo update-alternatives --set php /usr/bin/php5.6

参考
https://askubuntu.com/questions/761713/how-can-i-downgrade-from-php-7-to-php-5-6-on-ubuntu-16-04

猜你喜欢

转载自blog.csdn.net/caiqiiqi/article/details/83105057