Magento: ваш веб-сервер настроен неправильно - программирование
Подтвердить что ты не робот

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

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

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

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

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

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

В прямом эфире: (работает) http://imageshack.us/photo/my-images/197/nrhj.png/
Тест: (не работает) http://imageshack.us/photo/my-images/542/uklz.png/

4b9b3361

Ответ 1

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

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

Ответ 3

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

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

in /etc/apache2/sites-available/default

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

Ответ 4

Как и у John Veldboom, я добавил это к /etc/apache2/apache2.conf, так как моя установка magento находилась в другом каталоге /var/www/html (например, путь к каталогу был там, где был удален magento):

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

Со следующими apache2 и ubuntu distro:

[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

Ответ 5

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

Ответ 6

Спасибо 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

Ответ 7

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

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

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

Ответ 8

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