2017-02-17 127 views
1

在Ubuntu 16.04的Apache 2.4上,rotatelogs的正確路徑是什麼?Ubuntu 16.04上的rotatelogs在哪裏? (將Apache 2.2升級到Apache 2.4)

在新的Ubuntu 16.04系統上安裝了Apache 2.4,但是當使用與Apache 2.2相同的配置時,缺少Apache rotatelogs程序。

在以前的2.2路徑是/usr/sbin/rotatelogs

Apache安裝在Ubuntu 16.04有:

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"

阿帕奇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它應該給你的路徑。煤礦是目前/usr/bin/rotatelogs

所以ErrorLog命令將

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

相關問題