Apache 2.4在Windows 10 Pro环境下使用rotatelogs.exe报错‘Couldn't start ErrorLog process’的解决求助
Apache 2.4在Windows 10 Pro环境下使用rotatelogs.exe报错‘Couldn't start ErrorLog process’的解决求助
大家好,我最近在Windows 10 Pro系统上配置Apache 2.4的rotatelogs.exe时遇到了启动报错的问题,想请各位帮忙支招解决。
先说说我的配置情况,目前尝试了两种ErrorLog配置方式:
# 基础日志配置(仅作参考) ErrorLog "C:/Temp/logs/error.log" # 选项1:全局级别的轮转日志配置 ErrorLog "|C:/Temp/rotatelogs C:/Temp/logs/error.log 10" <VirtualHost ...> # 选项2:虚拟主机级别的轮转日志配置 ErrorLog "|C:/Temp/rotatelogs C:/Temp/logs/error.log 10" </VirtualHost>
因为Apache原本安装在C:/Program files (x86)/apache/...路径下,担心路径空格会导致转义问题,我特意把rotatelogs.exe和日志目录都迁移到了C:/Temp目录下,避开了空格路径的影响。
现在启动Apache服务时,会出现以下错误提示:
(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文件夹的完全控制权限,并且是通过系统服务的方式启动Apache的。
针对两种配置选项的测试结果:
- 使用选项1(全局级配置):没有生成任何错误日志文件,Apache直接启动失败
- 使用选项2(虚拟主机级配置):
C:/Temp/logs/error.log文件会被创建,但依旧弹出相同的“Couldn't start ErrorLog process”错误,Apache启动失败
有没有哪位朋友遇到过类似的问题,或者知道怎么让rotatelogs.exe正常工作呢?
备注:内容来源于stack exchange,提问作者justadev
相关产品推荐
相关产品推荐

