我的本地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
答案 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"