Apache rotatelogs.exe falla con "No se pudo iniciar el proceso ErrorLog"

Apache rotatelogs.exe falla con "No se pudo iniciar el proceso ErrorLog"

Estoy intentando que apache rotatelogs.exe funcione (Apache 2.4, Windows 10 Pro)

Esta es la configuración:

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>

La carpeta donde se encuentra Apache está dentro de "C:/Archivos de programa (x86)/apache/...", por lo que, en caso de que haya un problema al escapar de los espacios, moví la ubicación a la carpeta temporal. (además de rotarlogs.exe)

Recibo el error:

(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

Estoy iniciando apache como servicio. Le di permiso de control total a Local Servicela C:/Temp/logscarpeta.

Si uso la opción n.° 1 (directiva ErrorLog fuera de VirtualHost, entonces no se crea ningún ErrorLog y Apache no se inicia.

Si uso la opción n.° 2 (directiva ErrorLog dentro de VirtualHost, C:/Temp/logs/error.logse crea, pero no se inicia con el mismo Couldn't start ErrorLog processerror.

¿Hay alguna manera de hacerlo funcionar?

Respuesta1

No tengo experiencia con Apache httpd en Windows, pero esperaría que los nombres de los binarios obtengan una .exeextensión y deba usarlos c:/Temp/rotatelogs.exeen lugar de c:/Temp/rotatelogs(cuando esa es la ruta donde está instalado el programa/binario rotatelogs).

información relacionada