it-roy-ru.com

Magento: ваш веб-сервер настроен неправильно. "

Из реальной настройки magento я сделал tar.gz, переместил его в домены другого пользователя DirectAdmin, распаковал tar.gz, скопировал базу данных, изменил URL домена в базе данных de. Front-end работает хорошо.

Backend дает мне следующую ошибку:

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

Я уже проверяю папку и разрешение файла. Также пытался изменить права от пользователя: настройки группы с SSH доступны тому же пользователю, что и имя пользователя DirectAdmin. Но это тоже не сработало.

Обратите внимание, что эта установка находится на том же сервере, что и живая среда.

Live: (работает) http://imageshack.us/photo/my-images/197/nrhj.png/
Тест: (не работает) http://imageshack.us/photo/my-images/542/uklz.png/

14
user2576151

В частности, проверьте разрешения в файле app/etc/local.xml, поскольку обычно это означает, что он доступен для чтения всем.

Кроме того, в app/etc/должен быть файл .htaccess, который запрещает раздачу содержимого веб-сервером. Проверьте только в том случае, если ваша резервная копия tar не содержит его. Обычно эта проблема возникает из-за использования FTP-клиента для передачи, в которой скрытая видимость файла отключена.

10
Fiasco Labs

Для Apache 2.4.x вы должны добавить Require all granted, чтобы это выглядело примерно так:

<Directory /var/www/magento>
  AllowOverride All
  # New directive needed in Apache 2.4.3: 
  Require all granted
</Directory>

Источник: Apache: клиент отклонен из-за конфигурации сервера

8
John Veldboom

Я использую Debian 7 с Apache 2.2.22 и Magento 1.9.1, добавив

<Directory /var/www/magento/>
            AllowOverride All
</Directory>

в /etc/Apache2/sites-available/default

работает для меня

5
Haselnussstrauch

Подобно ответу Джона Вельдбума, я добавил это в /etc/Apache2/Apache2.conf, так как моя установка magento была в другом каталоге /var/www/html (например, путь к каталогу - где бы ни был извлечен magento):

<Directory /var/www/html/>
        AllowOverride All
        Require all granted
</Directory>

Со следующим Apache2 и дистрибутивом Ubuntu:

[email protected]:/var/www/html# dpkg -l Apache2 && lsb_release -a
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  Apache2        2.4.7-1ubunt AMD64        Apache HTTP Server
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty
4
jmunsch

У меня была эта проблема в Debian, и я обнаружил, что в конфигурации моего сайта на уровне сервера (в/etc/Apache2/sites-available/default) значение AllowOverride отсутствует. Изменение этой строки на AllowOverride All исправило это.

2
user3893028

Спасибо Haselnussstrauch, твой ответ сработал для меня. Моя настройка была в Apache2.conf

Sudo nano /etc/Apache2/Apache2.conf

Изменить по умолчанию AllowOverride Нет на AllowOverride Все

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Затем перезапустите Apache:

Sudo service Apache2 restart
1
Eric S.

Многие другие места предполагают, что вы можете заблокировать IP-адреса на вашем сервере, добавив это в ваш httpd.conf

<Location />
order allow,deny
allow from all
deny from aa.bb.cc.dd
</Location>

однако это по какой-то причине приводит к игнорированию всех других файлов .htaccess, включая файлы .htaccess, которые существуют для защиты magento.

0
user3338098

Я исправил проблему, в подпапке (особенно в приложении) нет .htaccess нормально.

0
Qin Wang