Apache2随机丢失authz_host

我还没有更新一个单一的软件,但在过去的几天,我的Apache安装已经打破。

所有事情都是使用lamp-server安装的,过去三个月一直运行良好。 在Mods-Enabled中,以下符号链接被破坏:

  • authn_file
  • authz_host
  • 自动索引
  • 别号

我跑了每个sudo a2dismod ,它报告它“删除悬挂符号链接”。 实际上mods可用的唯一模块是别名,其余的都是缺失的。 没有authz_host,Apache不会启动。

任何发生什么事情的想法,或者我可以在哪里find日志文件来查看发生了什么,或者如何获得authz_host? 我曾尝试重新安装与突触的Apache,并没有奏效。

mods-available文件夹应该包含许多加载(并且有时configuration)apache模块的一些/两行文件。 模块库本身在别处。

你运行的a2dismod做了什么,它应该删除一个指向不存在的文件的符号链接。 您可能发现以下a2enmod失败。

它看起来像是有人不小心删除了mods-available文件夹的内容(或大部分内容)。 如果是这种情况,您将不会在日志中find任何内容。

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

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