Para encontrar o caminho de um executável, use which
.
which rotatelogs
em uma versão de instalação padrão do Apache 2.4.18 no Ubuntu Server 16.04 fornece /usr/bin/rotatelogs
.
Qual é o caminho correto para rotatelogs
no Apache 2.4 no Ubuntu 16.04?
No novo sistema Ubuntu 16.04 instalado, o Apache 2.4, no entanto, ao usar a mesma configuração do Ubuntu 12 anterior com o Apache 2.2, o programa de rotatelogs do Apache está faltando.
No 2.2 anterior, o caminho era /usr/sbin/rotatelogs
.
Apache instalado no Ubuntu 16.04 com:
sudo apt-get install apache2 apache2-utils
bin/rotatelogs
, mas isso resulta em erro.
Erro:
(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
Caso haja perguntas nas linhas de configuração:
Apache 2.2 (funciona no Ubuntu 12)
ErrorLog "|/usr/sbin/rotatelogs /sites/mysite/apache_error_%Y.%m.%d.log 5M"
Apache 2.4 (ambos não funcionam no 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"
Para encontrar o caminho de um executável, use which
.
which rotatelogs
em uma versão de instalação padrão do Apache 2.4.18 no Ubuntu Server 16.04 fornece /usr/bin/rotatelogs
.