我整天都在寻找这个问题的答案。我在 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': 参数不正确。
任何帮助将不胜感激!谢谢!
我整天都在寻找这个问题的答案。我在 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': 参数不正确。
任何帮助将不胜感激!谢谢!
好的,所以我在 Windows Server 2008 上。我必须将 .exe 添加到 rotatelogs。本可以发誓我之前尝试过,但我想没有。可以了,好了。
在 Windows 操作系统上,rotatelogs 的路径必须包含 .exe 文件扩展名,以免在错误日志中产生错误“无法打开可靠管道”。示例:CustomLog "|bin/rotatelogs.exe logs/access 15M" common
我发现在 Windows Server 上运行的 rotatelogs 存在问题。您应该注意 httpd.conf 中 SRVROOT 变量中使用的斜线。它应该是这样的:
Define SRVROOT "C:/apache24"
不像我做的那样:
定义 SRVROOT "C:\apache24"
如果路径像最后一个,服务器将启动,但不会写入任何日志。