
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 Service
la C:/Temp/logs
carpeta.
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.log
se crea, pero no se inicia con el mismo Couldn't start ErrorLog process
error.
¿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 .exe
extensión y deba usarlos c:/Temp/rotatelogs.exe
en lugar de c:/Temp/rotatelogs
(cuando esa es la ruta donde está instalado el programa/binario rotatelogs).