Подтвердить что ты не робот

Клиент magento, отказавшийся от конфигурации сервера

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Не забудьте очистить кеши: System > Cache Management

Ответ 3

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

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

Алан: правильно, это не связано с вашей проблемой... Magento с версии 1.4 заполняет ваш журнал ошибок этим сообщением, по одному на каждую страницу, доступ к которой вы получаете в области администратора... Это в результате тестирования Magento "ваш файл конфигурации, чтобы увидеть, можно ли это увидеть в мире... Kinda dumb, так как это ошибка показывает, что он защищен...

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

Вопрос APC заявил, что APC не красиво ладит с Magento: -

Переключение кэширования Magentos с "apc" обратно на "файлы"... Перед переключением Magento обратно, чтобы использовать файлы методов кеша из APC, вы должны очистить свой каталог var/cache "rm -R var/cache/*". в противном случае Magento будет читать старый кеш и barf... Также разумно по той же причине очистить APC, перезапустив Apache до перехода на использование APC...

И наконец... Оригинальный вопрос: -

Белый экран... скорее всего, в результате ошибки PHP, и ваш сервер с ошибками отображения отключен... Сначала вручную очистите кеш в командной строке из корневого документа Magento "rm -R var/cache/*"... это может решить, поскольку сломанный кэш может вызвать это... если нет... проверьте конфигурацию php, что "display_errors" равно 1 или "Вкл...". Чтобы просмотреть настройки PHP в корневом каталоге Magento в командной строке $echo "<?php phpinfo() ?>" > phpinfo.php... запросить phpinfo.php в браузере из домена magento и просмотреть настройки php, при необходимости изменить...

Другое: переименование ошибок /local.xml.sample в errors/local.xml приведет к тому, что вы сможете увидеть полное исключение ошибки Magento...

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

Ответ 4

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

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

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

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

  • Существуют ли другие ошибки в журнале?

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

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

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