如何调试无法在 Windows 上加载的 Apache Web 服务器?

如何调试无法在 Windows 上加载的 Apache Web 服务器?

在我的开发环境中,我使用 msi 升级了 php,但我的 apache 无法再加载错误信息

在哪里可以找到有关失败原因的信息?我有每个虚拟服务器的错误日志,但那里也没有信息,而且我不确定我是否真的希望在那里找到它。

答案1

启动 Apache

如果 Apache 在启动期间遇到致命问题,它会在退出之前将描述该问题的消息写入控制台或 ErrorLog。

我会尝试将 Apache 作为控制台应用程序运行希望看到控制台错误消息,指出它无法解析配置文件(因此不知道错误日志应该写入何处) - 它应该给出一些有用的原因

我也会httpd.exe -k configtest在命令提示符窗口中尝试(我不知道这是否可行)

您可能需要使用该-f选项告诉 Apache 主配置文件的位置,例如-f "c:\my server files\anotherconfig.conf"

答案2

转到 Apache 安装目录并查找 logs/errors.log 在某些较旧的 Apache 版本中,应启用启动日志。有时 Apache 会将错误写入 Windows 事件查看器中的应用程序日志

答案3

我刚刚发现:

compmgmt.msc > 事件查看器 > Windows 日志 > 应用程序

您可以轻松查看 Windows 生成的日志,例如

尾部-f /etc/syslog

在 Linux 系统上。

相关内容