Ubuntu 14.04升级中断了Apache2


12

我刚刚升级到ubuntu 14.04,现在apache2无法启动,出现错误:

root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.

配置测试的输出为:

apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: 
Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load       /usr/lib/apache2/modules/mod_authz_default.so into server: 
/usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information

看来mod_authz_default.so不再存在,我该怎么解决此问题?


我将保存您的apache配置并再次安装Apache。
Ramhound

Answers:


14

在升级到Ubuntu 14.04时,您还将传递到Apache 2.4(可能来自2.2)。这并非微不足道的更改,您可以在此处找到所需的调整列表。您会看到有一些工作要做。该页面特别指出(除其他事项外):

这些模块已被删除:mod_authn_default,mod_authz_default,mod_mem_cache。

这就是为什么您收到上面的错误消息的原因。您可以尝试注释掉apache.conf的有问题的行244,并查看您的系统是否可以通过这种方式获得(但我对此表示怀疑)。


1

如果您的模块是从启用了mods的目录中自动加载的,那么在conf文件的此部分中可能会出现以下问题:

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

在这种情况下,您将需要转到启用了mods的目录(/etc/apache2/mods-enabled默认情况下)并删除authz_default.load文件的符号链接。

这是因为启用了mods的符号链接将指向mods-available中的文件,该文件在Apache 2.4中不再存在。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.