
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 Service
a C:/Temp/logs
pasta.
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.log
será criada, mas não será iniciada com o mesmo Couldn't start ErrorLog process
erro.
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 .exe
extensão e você precisasse usar c:/Temp/rotatelogs.exe
em vez de c:/Temp/rotatelogs
(quando esse é o caminho onde o programa/binário rotatelogs está instalado).