Ubuntu 16.04上的rotatelogs在哪里? (将Apache 2.2升级到Apache 2.4)

时间:2017-02-17 22:00:19

标签: apache ubuntu

Ubuntu 16.04上Apache 2.4上rotatelogs的正确路径是什么?

在安装了Apache 2.4的新Ubuntu 16.04系统上,但是当使用与之前的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中。但是,评论指出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 个答案:

答案 0 :(得分:1)

要查找可执行文件的路径,请使用which

示例用法which rotatelogs,它应该提供您的路径。我的目前是/usr/bin/rotatelogs

所以ErrorLog命令将是

ErrorLog "|/usr/bin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"