клиент magento запрещен конфигурацией сервера - PullRequest
17 голосов
/ 05 декабря 2010

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

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

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

Ответы [ 4 ]

22 голосов
/ 27 октября 2012

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

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

12 голосов
/ 07 марта 2011

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

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

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

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

Проблема APC, заявленная как APC, не подходит для Magento: -

Переключение кэширования Magentos при поддержке apc"назад к" файлам "... Вы должны очистить каталог 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 ...

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

4 голосов
/ 05 декабря 2010

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

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

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

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

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

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

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

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

3 голосов
/ 05 декабря 2010

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

...