(2)没有那个文件或目录:AH00104:无法启动管道日志程序

kgh*_*bln 0 log-rotation apache-2.4 debian-jessie

好吧,有时看似简单的事情会变成灾难。

一旦我添加到 VirtualHost:

CustomLog "|usr/sbin/rotatelogs -l ${APACHE_LOG_DIR}/01030/%Y%W_01030.access.log 604800" combined
Run Code Online (Sandbox Code Playgroud)

我得到:

[Wed Nov 25 20:08:37.886766 2015] [mpm_prefork:notice] [pid 1381] AH00171: Graceful restart requests, do restart (2)No such file or directory: AH00104: 无法启动管道日志程序 'usr/sbin/ rotatelogs -l /var/log/apache2/40539/%Y%W_40539.access.log 604800'

[2015 年 11 月 25 日星期三 20:08:37.992571] [:emerg] [pid 1381] AH00019:无法打开日志,正在退出

Debian 8,Apache 2.4.10。

一定有什么东西在水里。在 2.4.10 周围看到了这个问题,但显然没有令人满意的答案。帮助将不胜感激。

小智 6

你错过了管道后的第一个斜线。 |/usr/sbin/rotatelogs

  • 非常感谢您的回答。缺少的斜线实际上并没有导致问题。现在我发现了它是什么:在我的服务器上,rotatelogs 位于 /usr/bin/rotatelogs。这阻止了 Apache 启动。但是,我相信按照您的建议添加斜杠是件好事。 (2认同)