ModPagespeedFileCachePath не должен быть пустым
Я использую 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 не помогает.
2 ответа
Я считаю, что эта ошибка означает, что у вас нет ModPagespeedFileCachePath
директива установлена в одном из ваших VHosts (или что вы пытались установить его в пустую строку).
Я видел это в таких конфигурациях, как:
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
решил бы эту проблему.
Быстрое решение для возврата моего сервера в оперативный режим состояло в том, чтобы удалить mod_pagespeed:
dpkg -r mod-pagespeed-stable