Apache rotatelogs.exe falha com “Não foi possível iniciar o processo ErrorLog”

Apache rotatelogs.exe falha com “Não foi possível iniciar o processo ErrorLog”

Estou tentando fazer o Apache rotatelogs.exe funcionar (Apache 2.4, Windows 10 Pro)

Esta é a configuração:

ErrorLog "C:/Temp/logs/error.log"
ErrorLog "|C:/Temp/rotatelogs C:/Temp/logs/error.log 10"  #option 1

<VirtualHost ...>
    ErrorLog "|C:/Temp/rotatelogs C:/Temp/logs/error.log 10"  #option 2
</VirtualHost>

A pasta onde o apache está localizado está dentro de "C:/Arquivos de programas (x86)/apache/...", então, caso haja algum problema com o escape dos espaços, movi o local para a pasta temporária. (além do rotatelogs.exe)

Estou recebendo o erro:

(OS 2)The system cannot find the file specified.  : AH00089: Couldn't start ErrorLog process 'C:/Temp/rotatelogs C:/Temp/logs/error.log 10'.
AH00015: Unable to open logs

Estou iniciando o Apache como um serviço. Dei permissão de controle total para Local Servicea C:/Temp/logspasta.

Se eu usar a opção nº 1 (diretiva ErrorLog fora do VirtualHost, nenhum ErrorLog será criado e o Apache não será iniciado.

Se eu usar a opção nº 2 (diretiva ErrorLog dentro do VirtualHost, ela C:/Temp/logs/error.logserá criada, mas não será iniciada com o mesmo Couldn't start ErrorLog processerro.

Existe uma maneira de fazer isso funcionar?

Responder1

Não tenho experiência com Apache httpd no Windows, mas esperaria que os nomes dos binários recebessem uma .exeextensão e você precisasse usar c:/Temp/rotatelogs.exeem vez de c:/Temp/rotatelogs(quando esse é o caminho onde o programa/binário rotatelogs está instalado).

informação relacionada