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/
Ответы
Ответ 1
В частности, проверьте разрешения на приложение /etc/local.xml, как обычно, это означает, что он доступен для чтения в мире.
Кроме того, предполагается, что файл .htaccess в приложении/etc/запрещает его содержимое обслуживаться веб-сервером. Проверьте, если ваша резервная копия tar не включала его. Обычно эта проблема возникает из-за использования FTP-клиента, чтобы сделать передачу, у которой скрытая видимость файла отключена.
Ответ 2
Для 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: клиент отказался от конфигурации сервера
Ответ 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.