Apache rotatelogs意外失败

时间:2014-06-20 09:14:40

标签: apache

我的本​​地Apache有问题。 当我启动服务时,我的Apache的error.log充满了:

  

管道日志程序&#C; / Program Files(x86)/ Apache Software Foundation / Apache2.2 / bin / rotatelogs.exe C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / logs /access-%Y-%m-%d.log 86400 + 120'意外失败

     

" C:\程序"不被视为内部或外部命令......

有谁知道问题是什么? 我想原因是路径中的空间特征。 我的httpd.conf看起来像这样:

CustomLog "|C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin/rotatelogs.exe C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/access-%Y-%m-%d.log 86400 +120" common
ErrorLog "|C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin/rotatelogs.exe C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/error-%Y-%m-%d.log 86400 +120"

当我在引号中写下它时,我认为空白没有问题。 任何人都可以帮忙吗?

我使用Apache 2.2.22

1 个答案:

答案 0 :(得分:0)

路径包含空格。在这种情况下应该引用:

'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin/rotatelogs.exe'

完整样本:

ErrorLog "|'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/bin/rotatelogs.exe' 'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/error-%Y-%m-%d.log' 86400 +120"

此外,rotatelog路径可以通过相对路径引用:

ErrorLog "|bin/rotatelogs.exe 'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/error-%Y-%m-%d.log' 86400 +120"
相关问题