我最近将我的 ubuntu 服务器从 12.04 更新到了 14.04。现在 apache 无法正常工作。这是我重新启动 apache2 时收到的错误。
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/mods-enabled/authz_default.load: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
apache2.conf 中的第 210 行是:
Include mods-enabled/*.load
我似乎找不到任何与此相关的问题。
答案1
第 210 行加载了所有指向的apache2.conf
模块,运行此命令查看符号链接是否损坏/etc/apache2/mods-enabled/
/etc/apache2/mods-available/
ls -la /etc/apache2/mods-enabled/
如果是,请删除符号链接并尝试重新启动 apache
sudo unlink /etc/apache2/mods-enabled/authz_default.load
sudo service apache restart
您可能还需要禁用其他模块,或者在必要时重新安装它们。
注意:禁用 mods(内部删除符号链接)的常用方式是使用a2dismod
,但我不知道它是否适用于损坏的 mods/synlinks。