我没有更新过任何软件,然而在过去的几天里我的 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
这些模块。