2010-12-05 2 views
17

Magento ничего, кроме белой домашней страницы не отображается, в error_log выдаваемой ошибкой является:Magento клиент отрицает конфигурацию сервера

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

я могу получить доступ к области администратора хорошо, кто-нибудь знает, почему это могло произойти ?

+1

Это, вероятно, проблема конфигурации Apache (например, `Запретить от директивы xyz` где-то). Невозможно предоставить более подробную информацию, не зная, какие параметры конфигурации Apache включены – 2010-12-05 19:33:02

+0

Что вам нужно знать? У меня есть Allow from All в моем vhost.conf. IP, которому отказывают в доступе, является мой сервер. IP – Ashley 2010-12-05 20:15:24

ответ

3

кэширование APC, по-видимому, не играет хорошо с Magento, отключить его бросил ошибку PHP, что устаревшая тема продуцирующие

4

Формулировка на эту ошибку

client denied by server configuration: /var/www/httpdocs/app/etc/local.xml 

сообщение об ошибке Apache, которая не связана с вашей проблемой. Кто-то попытался напрямую получить доступ к вашему файлу local.xml через веб-браузер, но был заблокирован конфигурацией сервера. Это правильное поведение.

Ошибка вашего белого экрана происходит по другой причине.

  1. Есть ли ошибки в журнале?

  2. Настройте PHP для регистрации ошибок PHP отдельно.

  3. Вы можете получить доступ к Magento администратора, поэтому включить ведение журнала для Magento специфических ошибок

С выше на месте, настроить хранилище только файл-сервера на ваш IP, так что вы можете выяснить, какие ошибки в log (s) (Apache, PHP или Magento) связан с вашим прямым запросом.

+0

. Спасибо, но IP-адрес, запрещающий доступ к нему, является IP-адресом моего сервера. – Ashley 2010-12-05 20:14:26

12

Хорошо ... несколько смешанных вопросов на этой странице, вот моя попытка очистить эти вверх ...

Клиент отрицает конфигурации сервера: /var/www/httpdocs/app/etc/local.xml

Алан: правильно это не связано с вашим вопросом ... Magento от 1,4 заполняет журнал ошибок с этим сообщением, по одному для каждой страницы, к которой вы обращаетесь в области администратора ... Это в результате Magento «тестирование» вашего конфигурационного файла, чтобы узнать, может ли он b e увиденный мир ... Kinda немой, поскольку это ошибка показывает, что он защищен ...

Решение, которое вы искали, когда вы приходили на страницу, похоже, «взломать ядро», : http://www.magentocommerce.com/boards/viewthread/213947/#t306425

APC вопрос формулируется APC не palying красиво с Magento: -

Переключение кэширование Magentos резервная копия от «АРС» обратно в «файлы» ... Вы должны очистить свой уаг/каталог кэша «гт -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. образец ошибок/local.xml приведет вас возможность увидеть полную Exception Error Magento ...

Надеется, что это поможет кому-то ...

+1

. Как происходит, когда apc включен, я получаю сообщение об ошибке об отказе (local.xml) и когда я отключить его, я не получаю записи журнала? – 2011-07-29 18:37:27

21

запись в журнале, кажется, созданы вызовы 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> 

Не забудьте очистить ваши тайники: Система> Управление кэшем