Для чего корректный путь rotatelogs
на Apache 2.4 на Ubuntu 16.04?
На новой 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"
Для нахождения пути исполняемого файла используйте which
.
which rotatelogs
на версии 2.4.18 установки Apache по умолчанию на Сервере Ubuntu 16.04 дает /usr/bin/rotatelogs
.