Onde está o rotatelogs no Ubuntu 16.04? (Atualize o Apache 2.2 para o Apache 2.4)

3

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

Rotatelogs parece estar documentado em 2.4. No entanto, os comentários indicam o caminho de 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"

    
por thames 09.03.2017 / 22:12

1 resposta

3

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 .

    
por Jos 09.03.2017 / 23:12