我遇到了 Apache 返回500 Internal Server Error
某些请求的问题。我以为当服务器端发生错误时,Apache 会将错误日志存储在error.log
文件中,但我发现自己错了:此文件仅包含有关 Apache 启动和停止时间的事件(我想,还包括服务器启动时遇到的错误)。
事件查看器也不显示任何内容。
那么 Apache 至少会记录错误吗?如果会,记录在哪里?如果没有,是否有第三方应用程序可以跟踪此类错误?
上下文:我在 Windows Server 2008 上使用 Apache 2.2,尝试设置 SVN 服务器。当 SVN 处于活动状态时,对服务器的任何请求都会产生响应500 Internal Server Error
。我对 Apache 了解不多,所以请以非高级用户可以理解的方式回答。
答案1
如果您使用的是虚拟主机,则可能是您选择将日志存储为不同的名称。通常惯例是将所有日志保存在同一个文件夹中(或将它们复制到用户特定的文件夹中),并将其命名为 sitename.com.error.log。
检查您的 Apache 虚拟主机配置并尝试找到它们的存储位置。如果您仍然遇到问题,您可以使用 Process Monitor 来确定服务器运行时正在访问哪些文件: http://technet.microsoft.com/en-us/sysinternals/bb896645