2017-02-17 18 views
1

Каков правильный путь для rotatelogs на Apache 2.4 на Ubuntu 16.04?Где ротатолог на Ubuntu 16.04? (Обновление Apache 2.2 до Apache 2.4)

На новой системе Ubuntu 16.04 установлен Apache 2.4, однако при использовании той же конфигурации, что и предыдущий Ubuntu 12 с 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"

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, и он должен указать ваш путь. Шахта в настоящее время /usr/bin/rotatelogs

Таким образом, команда ErrorLog будет

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

 Смежные вопросы

  • Нет связанных вопросов^_^