1

几周前我正在运行 Debian 并安装了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 也无济于事。

4

2 回答 2

4

我相信这个错误意味着你没有ModPagespeedFileCachePath在你的一个虚拟主机中设置指令(或者你试图将它设置为空字符串)。

我已经看到这出现在以下配置中:

ModPagespeed off
ModPagespeedFileCachePath /var/cache/mod_pagespeed
...

<VirtualHost *:*>
  ServerName foo.example.com
  ModPagespeed on
  ...
</VirtualHost>

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

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

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

于 2013-09-05T19:59:02.200 回答
-1

让我的服务器重新联机的一个快速解决方案是通过以下方式删除 mod_pagespeed:

dpkg -r mod-pagespeed-stable
于 2013-05-06T12:45:12.427 回答