【发布时间】:2017-02-17 22:00:18
【问题描述】:
在 Ubuntu 16.04 上的 Apache 2.4 上 rotatelogs 的正确路径是什么?
在新的 Ubuntu 16.04 系统上安装了 Apache 2.4,但是当使用与以前的 Ubuntu 12 相同的配置和 Apache 2.2 时,缺少 Apache rotatelogs 程序。
在之前的 2.2 中,路径是 /usr/sbin/rotatelogs。
在 Ubuntu 16.04 上安装了 Apache:
sudo apt-get install apache2 apache2-utils
Rotatelogs 似乎记录在 2.4 中。但是 cmets 表示bin/rotatelogs 的路径,但这会导致错误。
错误:
(2)No such file or directory: AH00089: Couldn't start ErrorLog process 'bin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M'.
AH00015: Unable to open logs
如果配置行有问题:
Apache 2.2(适用于 Ubuntu 12)
ErrorLog "||/usr/sbin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"
Apache 2.4(两者都不适用于 Ubuntu 16)
ErrorLog "||/usr/sbin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"
ErrorLog "|bin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"
【问题讨论】: