4

我整天都在寻找这个问题的答案。我在 httpd.conf 中发出这个指令:

CustomLog "|bin/rotatelogs logs/access_log.%Y-%m-%d 86400" common

这在 2.2 中有效。common 在文件的前面定义。

尝试启动服务时,我不断收到此错误:

AH00104: 无法启动管道日志程序 'bin/rotatelogs logs/access_log.%Y-%m-%d 86400': 参数不正确。

任何帮助将不胜感激!谢谢!

4

3 回答 3

8

好的,所以我在 Windows Server 2008 上。我必须将 .exe 添加到 rotatelogs。本可以发誓我之前尝试过,但我想没有。可以了,好了。

于 2013-06-20T13:19:44.370 回答
1

在 Windows 操作系统上,rotatelogs 的路径必须包含 .exe 文件扩展名,以免在错误日志中产生错误“无法打开可靠管道”。示例:CustomLog "|bin/rotatelogs.exe logs/access 15M" common

于 2013-10-19T02:43:11.280 回答
0

我发现在 Windows Server 上运行的 rotatelogs 存在问题。您应该注意 httpd.conf 中 SRVROOT 变量中使用的斜线。它应该是这样的:

Define SRVROOT "C:/apache24"

不像我做的那样:

定义 SRVROOT "C:\apache24"

如果路径像最后一个,服务器将启动,但不会写入任何日志。

于 2018-06-18T09:06:47.330 回答