几周前我正在运行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也无济于事。
答案 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