在我将 php5.5 降级到 php5.3.10 之后,我无法再启动 apache2。
以下是我得到的结果:
sudo service apache2 start
[sudo] password for fcasili:
* Starting web server apache2
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Could not open configuration file
/etc/apache2/mods-enabled/access_compat.load: No such file or directory Action 'start' failed. The Apache error log may have more information.
我已经尝试清除我的 apache2 并重新安装它。请帮忙
答案1
我猜您是通过删除并重新安装软件包来降级的。这可能并没有删除之前所做的所有配置。
在 Ubuntu 中配置 Apache 的方式不再是在主配置文件中单独明确地链接每个模块加载和配置文件,而是仅指向 site-enabled/、mods-enabled/ 和 conf-enabled/ 目录中以 .conf 和 .load 结尾的文件。这些目录的内容依次是指向 site-available/、mods-available/ 和 conf-available/ 目录中文件的符号链接,软件包提供的文件存储在这些目录中。
我怀疑您进行的降级删除了 mods-available/ 目录中的 access_compat.load 文件,但保留了符号链接 mods-enable/access_compat.load,因此使其成为死链接。请在 mods-enable/ 目录中查找死链接并删除它(或它们)。
答案2
看来你的问题在于 /etc/apache2/apache2.conf
因此,您要做的就是禁用出现问题的行:
打开文件:
gksu gedit /etc/apache2/apache2.conf
找到以下行:
按CTRL+F
类型
access_compat.load
评论如下:
#Include mods-enabled/access_compat.load
保存文件并重新启动 apache
sudo service apache2 restart
答案3
apt-get 安装 libapache2-mod-php5