Невозможно получить доступ к консоли PageSpeed, установленной вместе с WordPress; ошибка 503 и ошибка LimitInternalRecursion

На веб-сервере CentOS 6 с Wordpress, установленным в / var / www / html / wordpress и использующим PageSpeed ​​для кэширования, я не могу получить доступ к / pagespeed_console через веб-браузер.

Я получаю только 503 ошибку.

Поиск по httpd / var / log / httpd / error_log показывает "LimitInternalRecursion".

/ Вар / Журнал / HTTPD / access_log:

"GET /pagespeed_console HTTP/1.1" 500 395 "-" 
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1)
 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36"

/ Вар / Журнал / HTTPD /error_log:

Request exceeded the limit of 10 internal redirects due to probable 
configuration error. Use 'LimitInternalRecursion' to increase the limit 
if necessary. Use 'LogLevel debug' to get a backtrace.

3 ответа

Решение

Проблема была с SELinux для CentOS.

Введите в CLI следующее: chcon -R -t httpd_sys_content_t /var/cache/mod_pagespeed

Инструкции перечислены в разделе "Почему я получаю сообщения об отказе в разрешении в моем файле журнала на CentOS, RHEL или любой системе, использующей SELinux?" на https://developers.google.com/speed/pagespeed/module/faq

Ваше правило перезаписи сталкивается и вызывает резню внутреннего перенаправления.

просто добавьте еще одно условие, чтобы /pagespeed_console не переписывалось.

 <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteRule ^server-status$ - [L]
        # do not parse mod_pagespeed URIs
        RewriteCond %{REQUEST_URI} !^/mod_pagespeed_[a-z_]+$
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]
    </IfModule>

Это помогает мне в pagespeed.conf:

      .....
<Location /pagespeed_admin>
        <IfModule mod_rewrite.c>
            RewriteEngine Off
        </IfModule>
.....
Другие вопросы по тегам