
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 Service
Ich 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.log
wird zwar erstellt, der Start schlägt jedoch mit demselben Couldn't start ErrorLog process
Fehler 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 .exe
verwenden müssen (wenn dies der Pfad ist, in dem das Programm/die Binärdatei „Rotelogs“ installiert ist).c:/Temp/rotatelogs.exe
c:/Temp/rotatelogs