rotatelogs
Ubuntu 16.04 上 Apache 2.4的正确路径是什么?
在新的 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
旋转木马似乎在 2.4 中有记录。然而注释指出了 的路径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"
答案1
要查找可执行文件的路径,请使用which
。
which rotatelogs
在 Ubuntu Server 16.04 上默认的 Apache 安装版本 2.4.18 给出/usr/bin/rotatelogs
。