开始在Ubuntu 16.04中工作,我安装了apache2和php。 一切都很好,我可以从php 7.0-7.4切换版本而没有任何问题。
现在我必须设置一个使用php5.6开发的项目。
正常安装
sudo-apt install php5.6
使用cli切换php
sudo update-alternatives --config php
能够成功切换。但是当我更改Apache的php时。
sudo a2dismod php7.1 ; sudo a2enmod php5.6 ; sudo service apache2 restart
我无法再访问我的本地主机。它只会返回错误。
This site can’t be reached
localhost refused to connect.
切换回其他PHP版本(7.x)将对其进行修复。但我需要使用php5.6。
/var/log/apache2/error.log中也没有错误
我在php5.6安装上是否犯了一些错误,或者缺少一些apache配置?
提前谢谢
答案 0 :(得分:0)
找到了错误的原因。您应该确保在您的apache上没有启用其他php7.x。香港专业教育学院一直在切换版本,但没有意识到我启用了7.4。
sudo a2dismod php7.0,sudo a2dismod php7.1,sudo a2dismod php7.2 ........
直到我确保除php5.6以外的所有功能都被禁用