【问题标题】:ModPagespeedFileCachePath must not be emptyModPagespeedFileCachePath 不能为空
【发布时间】:2013-04-30 05:08:17
【问题描述】:

几周前我正在运行 Debian 和 installed mod_pagespeed。今天在运行 apt-get update 和 upgrade 时有一个新版本可用。所以我只是接受它并运行它。

手动重新启动我的 Apache 后,它在 error.log 中显示:

[...] [error] [mod_pagespeed 1.3.25.4-2941 @12950] mod_pagespeed is enabled. ModPagespeedFileCachePath must not be empty: defn_name=(null) defn_line_number=0 server_hostname=mydomain.com port=0
Configuration Failed

我删除了/var/cache/mod_pagespeed 中的所有内容(这是ModPagespeedFileCachePath 的值),但没有帮助。

卸载并重新安装 mod_pagespeed 也无济于事。

【问题讨论】:

    标签: apache2 mod-pagespeed


    【解决方案1】:

    我相信这个错误意味着您没有在您的一个 VHost 中设置 ModPagespeedFileCachePath 指令(或者您尝试将其设置为空字符串)。

    我见过这样的配置:

    ModPagespeed off
    ModPagespeedFileCachePath /var/cache/mod_pagespeed
    ...
    
    <VirtualHost *:*>
      ServerName foo.example.com
      ModPagespeed on
      ...
    </VirtualHost>
    

    我相信在这些情况下,您需要将相关的 ModPagespeed 配置添加到您转入 ModPagespeed on 的每个 VirtualHost 中。例如:

    <VirtualHost *:*>
      ServerName foo.example.com
      ModPagespeed on
      ModPagespeedFileCachePath /var/cache/mod_pagespeed
      ...
    </VirtualHost>
    

    ModPagespeedInheritVHostConfig 也有可能解决这个问题。

    【讨论】:

    • 谢谢,这看起来很有希望。
    【解决方案2】:

    让我的服务器恢复在线的快速解决方案是通过以下方式删除 mod_pagespeed:

    dpkg -r mod-pagespeed-stable
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 2017-06-16
      • 2020-10-06
      • 2015-10-27
      • 2021-01-22
      • 2017-09-04
      • 2016-08-18
      • 1970-01-01
      相关资源
      最近更新 更多