2013-07-12 1 views
14

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

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

Your web server is configured incorrectly. As a result, configuration files with sensitive information are accessible from the outside. Please contact your hosting provider.”

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

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

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

+1

шоу 'Ls -la' для две папки, чтобы мы могли видеть, что у вас есть. – mnagel

+0

Посмотрите мое первое сообщение, я прикрепил изображения – user2576151

ответ

10

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

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

+4

Отсутствие .htaccess было моей проблемой. Я пошел к новой установке Magento и взял .htaccess, который был расположен в/app (not/app/etc /). .htaccess просто содержит: Order deny, allow Отказаться от всех –

2

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

+0

Вот что это для меня тоже, спасибо – groovenectar

8

Для 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: client denied by server configuration

4

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

<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 
5

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

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

в /etc/apache2/sites-available/default

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

+1

Это сработало для меня на моей малине Pi :) –

0

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

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

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

+0

конец резюме: не блокируйте IP-адреса с помощью apache (это ужасно), вместо этого я использую fail2ban, это намного лучше. – user3338098

0

У меня есть проблема с исправлением проблемы. Внутри папки (особенно приложение) нет .htaccess.

1

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

sudo nano /etc/apache2/apache2.conf 

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

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

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

sudo service apache2 restart 
Смежные вопросы