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
Другие вопросы по тегам