Apache2 随机丢失 authz_host

Apache2 随机丢失 authz_host

我没有更新过任何软件,然而在过去的几天里我的 Apache 安装却崩溃了。

一切都已安装lamp-server,并且在过去三个月内运行良好。在启用 Mods 的情况下,以下符号链接已损坏:

  • authn_文件
  • 验证主机
  • 自动索引
  • 别名

我运行了sudo a2dismod每一个,报告说它“删除了悬空符号链接”。 mods-available 中唯一可用的模块是 alias,其余的都缺失了。如果没有 authz_host,Apache 将无法启动。

知道发生了什么吗?或者我可以在哪里找到日志文件来查看发生了什么,或者如何找回 authz_host?我尝试使用 synaptic 重新安装 Apache,但没有成功。

答案1

mods-available文件夹应该包含许多一两行的小文件,用于加载(有时用于配置)apache 的模块。模块库本身位于其他地方。

您运行的程序a2dismod做了它应该做的事情,删除了指向不存在文件的符号链接。您可能发现以下操作a2enmod失败了。

我觉得有人意外删除了mods-available文件夹的内容(或大部分内容)。如果是这样的话,您将不会在日志中找到任何内容。

要恢复,我建议您备份您的配置文件夹(但也要保留它们),然后运行apt-get install --reinstall lamp-server以重新安装现有应用程序和默认配置文件。当遇到与您现有配置冲突的文件时,该过程应该会提示您。选择保留您自己的版本 (K),您应该最终恢复丢失的文件而不会丢失您自己的自定义设置。(我说应该,我说过备份是认真的)。

如果您安装了后续的单独模块,那么您也需要apt-get install这些模块。

相关内容