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