【问题标题】:Apache 2.4.4 - rotatelogs error - parameter is incorrectApache 2.4.4 - rotatelogs 错误 - 参数不正确
【发布时间】:2013-06-19 21:27:13
【问题描述】:

我整天都在寻找这个问题的答案。我在 httpd.conf 中发出这个指令:

CustomLog "|bin/rotatelogs logs/access_log.%Y-%m-%d 86400" 常见

这在 2.2 中有效。 common 是在文件前面定义的。

我在尝试启动服务时不断收到此错误:

AH00104: 无法启动管道日志程序 'bin/rotatelogs logs/access_log.%Y-%m-%d 86400': 参数不正确。

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: apache


    【解决方案1】:

    好的,所以我使用的是 Windows Server 2008。我必须将 .exe 添加到 rotatelogs。本可以发誓我之前尝试过,但我想没有。一切就绪。

    【讨论】:

    • 感谢您告诉我们。我遇到了同样的问题。
    【解决方案2】:

    在 Windows 操作系统上,rotatelogs 路径必须包含 .exe 文件扩展名,以免在错误日志中产生错误“无法打开可靠管道”。 示例:CustomLog "|bin/rotatelogs.exe logs/access 15M" common

    【讨论】:

      【解决方案3】:

      我发现在 Windows Server 上运行的旋转日志存在问题。 您应该注意 httpd.conf 中 SRVROOT 变量中使用的斜线。应该是这样的:

      Define SRVROOT "C:/apache24"
      

      不像我做的那样:

      定义 SRVROOT "C:\apache24"

      如果路径和最后一个一样,服务器将启动,但不会写入任何日志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-09
        • 2014-03-08
        • 2019-08-03
        相关资源
        最近更新 更多