Apache Rotatelogs.exe가 "ErrorLog 프로세스를 시작할 수 없습니다"와 함께 실패합니다.

Apache Rotatelogs.exe가 "ErrorLog 프로세스를 시작할 수 없습니다"와 함께 실패합니다.

Apache Rotatelogs.exe를 작동시키려고 합니다(Apache 2.4, Windows 10 Pro).

구성은 다음과 같습니다.

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>

apache가 있는 폴더는 "C:/Program files (x86)/apache/..." 안에 있으므로 공백을 벗어나는 문제가 발생할 경우를 대비해 임시 폴더로 위치를 옮겼습니다. (rotatelogs.exe 외에)

오류가 발생합니다.

(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에 대한 모든 권한을 부여했습니다 C:/Temp/logs.

옵션 #1(VirtualHost 외부의 ErrorLog 지시문)을 사용하면 ErrorLog가 생성되지 않고 Apache가 시작되지 않습니다.

옵션 #2(VirtualHost 내부의 ErrorLog 지시문)를 사용하면 C:/Temp/logs/error.log생성되지만 동일한 오류로 시작되지 않습니다 Couldn't start ErrorLog process.

작동하게 하는 방법이 있나요?

답변1

나는 Windows에서 Apache httpd에 대한 경험이 없지만 바이너리 이름에 확장명이 있으므로 (rotatelogs 프로그램/바이너리가 설치된 경로인 경우) 대신 .exe사용해야 할 것으로 예상합니다.c:/Temp/rotatelogs.exec:/Temp/rotatelogs

관련 정보