Клиент magento запрещен конфигурацией сервера
Magento не отображает ничего, кроме белой домашней страницы, в error_log выдается ошибка:
client denied by server configuration: /var/www/httpdocs/app/etc/local.xml
Я могу получить доступ к административной области хорошо, кто-нибудь знает, почему это может произойти?
4 ответа
Кэширование APC, по-видимому, не очень хорошо работает с Magento, его отключение приводило к ошибке PHP, возникающей из-за устаревшей темы.
Похоже, что запись в журнале создается вызовами, которые magento делает, чтобы убедиться, что вы правильно защитили своего администратора. Вместо того, чтобы быть ошибкой, на самом деле это то, что вы хотите увидеть, поскольку это говорит о том, что ваш админ защищен. Очевидно, это просто шум в ваших журналах.
Существует действительно изящное решение о том, как это исправить и ускорить загрузку страницы администратора, описанное здесь: http://www.yireo.com/tutorials/magento/magento-administration/1322-client-denied-by-server-configuration-appetclocalxml
По существу создайте файл в расположении ниже с показанным содержанием. После того, как вы добавили файл:
app/design/adminhtml/default/default/layout/local.xml
С содержанием:
<layout>
<default>
<remove name="notification_security" />
<remove name="notification_survey" />
</default>
</layout>
Не забудьте очистить кеши: Система> Управление кешем
Хорошо... несколько смешанных вопросов на этой странице, вот моя попытка прояснить их...
Клиент отклонен из-за конфигурации сервера: /var/www/httpdocs/app/etc/local.xml
Алан: правильно, это не связано с вашей проблемой... Magento с версии 1.4 заполняет ваш журнал ошибок этим сообщением, по одному на каждую страницу, к которой вы обращаетесь в области администратора... Это в результате Magento "тестирует" вашу конфигурацию файл, чтобы увидеть, если это может быть виден мир... Какая глупость, так как это ошибка показывает, что он защищен...
Решение, которое вы искали при переходе по странице, похоже, заключается в "взломе ядра": http://www.magentocommerce.com/boards/viewthread/213947/
Вопрос о БТР, заявленный как БТР, не приятный с Магенто:
Переключение кэширования Magentos обратно из "apc" обратно в "files"... Вы должны очистить каталог var/cache "rm -R var/cache/*", прежде чем переключать Magento обратно, чтобы использовать файлы метода кэширования из APC... в противном случае Magento будет читать старый кеш и barf... По той же причине имеет смысл очистить APC, перезапустив Apache перед переключением на использование APC...
И наконец... Оригинальный вопрос:-
Белый экран... скорее всего, из-за ошибки PHP и отключения отображения ошибок на вашем сервере... Во-первых, вручную очистите кеш в командной строке из корневого каталога документов Magento "rm -R var/cache/*"... это может решить, так как поврежденный кеш может вызвать это... если нет... проверьте конфигурацию php, что "display_errors" равен 1 или On... Для просмотра настроек PHP, в корне документа Magento, в командной строке $echo "<?php phpinfo() ?>" > phpinfo.php
... запросите phpinfo.php в браузере с домена magento и просмотрите настройки php, при необходимости измените...
Другое: Переименование ошибок /local.xml.sample в errors/local.xml приведет к тому, что вы сможете увидеть полное исключение Magento Error...
Надеюсь, это поможет кому-то...
Формулировка этой ошибки
client denied by server configuration: /var/www/httpdocs/app/etc/local.xml
это сообщение об ошибке Apache, которое не связано с вашей проблемой. Кто-то пытался получить прямой доступ к вашему файлу local.xml через веб-браузер, но был заблокирован конфигурацией сервера. Это правильное поведение.
Ваша ошибка белого экрана происходит по другой причине.
Есть ли другие ошибки в журнале?
Настройте PHP для регистрации ошибок PHP отдельно.
Вы можете получить доступ к администратору magento, поэтому включите ведение журнала ошибок, связанных с Magento.
С учетом вышесказанного настройте в своем магазине только серверный файл с вашим IP-адресом, чтобы вы могли выяснить, какая ошибка в журналах (Apache, PHP или Magento) связана с вашим прямым запросом.