Невозможно получить доступ к консоли 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>
.....