Apache rotatelogs.exe schlägt mit der Meldung „ErrorLog-Prozess konnte nicht gestartet werden“ fehl

Apache rotatelogs.exe schlägt mit der Meldung „ErrorLog-Prozess konnte nicht gestartet werden“ fehl

Ich versuche, Apache rotatelogs.exe zum Laufen zu bringen (Apache 2.4, Windows 10 Pro).

Dies ist die Konfiguration:

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>

Der Ordner, in dem sich Apache befindet, befindet sich unter „C:/Programme (x86)/Apache/…“. Für den Fall, dass beim Escapen der Leerzeichen ein Problem auftritt, habe ich den Speicherort in den temporären Ordner verschoben. (zusätzlich zu rotatelogs.exe)

Ich erhalte die folgende Fehlermeldung:

(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

Local ServiceIch starte Apache als Dienst. Ich habe dem Ordner die Vollzugriffsberechtigung erteilt C:/Temp/logs.

Wenn ich Option Nr. 1 (ErrorLog-Direktive außerhalb des VirtualHosts) verwende, wird kein ErrorLog erstellt und Apache kann nicht gestartet werden.

Wenn ich Option Nr. 2 (ErrorLog-Direktive innerhalb des VirtualHosts) verwende, C:/Temp/logs/error.logwird zwar erstellt, der Start schlägt jedoch mit demselben Couldn't start ErrorLog processFehler fehl.

Gibt es eine Möglichkeit, es zum Laufen zu bringen?

Antwort1

Ich habe keine Erfahrung mit Apache httpd unter Windows, würde aber erwarten, dass die Namen der Binärdateien dort eine Erweiterung erhalten und Sie anstelle von .exeverwenden müssen (wenn dies der Pfad ist, in dem das Programm/die Binärdatei „Rotelogs“ installiert ist).c:/Temp/rotatelogs.exec:/Temp/rotatelogs

verwandte Informationen