![如何解决 ubuntu 12.04 lts 中的“apache2 configtest 失败。”](https://linux22.com/image/674756/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%20ubuntu%2012.04%20lts%20%E4%B8%AD%E7%9A%84%E2%80%9Capache2%20configtest%20%E5%A4%B1%E8%B4%A5%E3%80%82%E2%80%9D.png)
更新后我的 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:没有这样的文件或目录
请参阅这些类似的帖子以寻求解决方案:
引用@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
您可能还将 Apache 从 2.2 升级到了 2.4,这需要做大量工作才能使其再次运行: