ubuntu16.04平台Apache2从php7切换到php5.6
–>
切换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
本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。