2013-05-06 98 views
1

幾個星期前我正在運行Debian和installed mod_pagespeed。今天運行apt-get更新和升級時有一個新版本可用。所以我只是接受並運行它。手動重新啓動我的ApacheModPagespeedFileCachePath不能爲空

後,它說,在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

一個快速的解決方案,讓我的服務器重新聯機是消除由的mod_pagespeed:

dpkg -r mod-pagespeed-stable 
4

我相信這個錯誤意味着你沒有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也可能解決這個問題。

+0

謝謝,這看起來很有希望。 – powtac 2013-09-06 09:31:29