如何解决 ubuntu 12.04 lts 中的“apache2 configtest 失败。”

如何解决 ubuntu 12.04 lts 中的“apache2 configtest 失败。”

更新后我的 php 出现错误:

apache2 配置测试失败。配置测试的输出为:

apache2:/etc/apache2/apache2.conf 第 140 行语法错误:/etc/apache2/mods-enabled/authz_default.load 第 1 行语法错误:
无法将 /usr/lib/apache2/modules/mod_authz_default.so 加载到服务器:/usr/lib/apache2/modules/mod_authz_default.so:无法打开共享对象文件:没有此文件或目录
操作“configtest”失败。

虽然我已经安装了服务器版本:Apache/2.4.16 (Ubuntu)

答案1

错误信息很清楚,缺少一个模块。

/usr/lib/apache2/modules/mod_authz_default.so:没有这样的文件或目录

请参阅这些类似的帖子以寻求解决方案:

无法访问网站或重新启动 apache2 服务器

引用@Benoit 的那个被接受的答案:

看起来您有加载 mod_authz_default 的文件,但没有库本身(扩展名为 .so 的文件)。如果您不需要此功能,则应转到 /etc/apache2/mods-enabled 目录并删除 mod_authz_default.load,该文件应是指向 /etc/apache2/mods-available/ 目录中同名文件的符号链接。

https://superuser.com/questions/745484/ubuntu-14-04-upgrade-broke-apache2

https://askubuntu.com/questions/520033/apache-php5-problem-after-12-04-3-to-14-04-i-do-release-upgrade-server

您可能还将 Apache 从 2.2 升级到了 2.4,这需要做大量工作才能使其再次运行:

http://httpd.apache.org/docs/2.4/upgrading.html

相关内容