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

17

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

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

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

    
задан Ashley 05.12.2010 в 20:03
источник
  • Это, вероятно, проблема с конфигурацией Apache (например, как Deny от директивы xyz). Невозможно предоставить более подробную информацию, не зная, какие параметры конфигурации Apache –  Pekka 웃 05.12.2010 в 20:33
  • Что вам нужно знать? У меня есть Allow from All в моем vhost.conf. IP, которому запрещен доступ, является мой IP-адрес сервера –  Ashley 05.12.2010 в 21:15

4 ответа

3

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

    
ответ дан Ashley 05.12.2010 в 21:28
источник
21

Запись журнала создается, создавая вызовы magento, чтобы убедиться, что вы правильно создали своего администратора. Вместо того, чтобы быть ошибкой, это на самом деле то, что вы хотите увидеть, поскольку оно эффективно говорит, что ваш администратор безопасен. Понятно, что это всего лишь шум в ваших журналах.

Существует действительно элегантное решение о том, как исправить это и ускорить загрузку страницы администратора, описанную здесь: Ссылка

По существу, создайте файл в указанном ниже месте с указанным содержимым. После того, как вы добавили файл:

app/design/adminhtml/default/default/layout/local.xml

С содержимым:

<layout>
    <default>
        <remove name="notification_security" />
        <remove name="notification_survey" />
    </default>
</layout>

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

    
ответ дан theINtoy 27.10.2012 в 10:32
источник
  • Это очень полезно и, похоже, исправляет спам журнала –  Gavin 08.05.2014 в 23:43
  • Нет NO файла local.xml здесь app / design / adminhtml / default / default / layout / local.xml в magento 1.9 –  Pratik C Joshi 03.09.2015 в 18:47
  • @PratikCJoshi Вы можете создать его, если он не существует –  itsazzad 19.09.2015 в 10:01
  • @itsazzad, тогда вы должны отредактировать сообщение и сообщить об этом. –  Pratik C Joshi 24.09.2015 в 13:47
12

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

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

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

Решение, которое вы искали, когда вы приходили на страницу, похоже, должно «взломать ядро»: Ссылка

Вопрос 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 ...

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

    
ответ дан Flipmedia 07.03.2011 в 01:17
источник
  • Как получилось, когда apc включен, я получаю сообщение об ошибке с сообщением об отказе (local.xml), и когда я его отключу, я не получаю записи журнала? –  Christian Scarlet 29.07.2011 в 20:37
4

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

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) связана с вашим прямым запросом.

    
ответ дан Alan Storm 05.12.2010 в 20:43
источник
  • Спасибо, но IP-адрес, которым он запрещает доступ, является IP-адресом моего сервера –  Ashley 05.12.2010 в 21:14