ModPagespeedFileCachePath不能为空

时间:2013-05-06 12:31:35

标签: apache2 mod-pagespeed

几周前我正在运行Debian和installed mod_pagespeed。今天在运行apt-get更新和升级时有了新版本。所以我只是接受并运行它。

手动重启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也无济于事。

2 个答案:

答案 0 :(得分:4)

我相信这个错误意味着你没有在你的一个VHost中设置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也可以解决这个问题。

答案 1 :(得分:-1)

让我的服务器重新联机的快速解决方案是删除mod_pagespeed:

dpkg -r mod-pagespeed-stable