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"
答案 0 :(得分:1)
要查找可执行文件的路径,请使用which
。
示例用法which rotatelogs
,它应该提供您的路径。我的目前是/usr/bin/rotatelogs
所以ErrorLog
命令将是
ErrorLog "|/usr/bin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"