web-dev-qa-db-fra.com

Magento: Votre serveur Web n'est pas configuré correctement. "

À partir d’une configuration live de magento, j’ai créé un fichier tar.gz, puis je l’a transféré dans un domaine appartenant à un autre utilisateur de DirectAdmin, extrait le fichier tar.gz, copié la base de données, modifié l’URL du domaine dans la base de données. Front-end fonctionne bien.

Le backend me donne l'erreur suivante:

Votre serveur Web n'est pas configuré correctement. En conséquence, les fichiers de configuration contenant des informations sensibles sont accessibles de l’extérieur. Veuillez contacter votre fournisseur d'hébergement. "

Je vérifie déjà l'autorisation du dossier et du fichier. Nous avons également essayé de modifier les droits de l'utilisateur: paramètres de groupe avec accès SSH au même utilisateur que le nom d'utilisateur DirectAdmin. Mais cela n'a pas fonctionné non plus.

Notez que cette installation est sur le même serveur que l'environnement réel.

Live: (travail) http://imageshack.us/photo/my-images/197/nrhj.png/
Test: (ne fonctionne pas) http://imageshack.us/photo/my-images/542/uklz.png/

14
user2576151

Vérifiez spécifiquement les autorisations sur app/etc/local.xml, car cela signifie généralement qu’elles sont lisibles par tout le monde.

En outre, il est supposé qu'il existe un fichier .htaccess dans l'application/etc/qui empêche le contenu d'être diffusé par le serveur Web. Vérifiez au cas où votre sauvegarde tar ne l'inclut pas. Généralement, ce problème provient de l'utilisation d'un client FTP pour effectuer le transfert pour lequel la visibilité des fichiers cachés est désactivée.

10
Fiasco Labs

Pour Apache 2.4.x, vous devez ajouter Require all granted. Cela ressemblerait à ceci:

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

Source: Apache: client refusé par la configuration du serveur

8
John Veldboom

J'utilise une Debian 7 avec Apache 2.2.22 et Magento 1.9.1, en ajoutant

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

dans /etc/Apache2/sites-available/default

travaille pour moi

5
Haselnussstrauch

Semblable à la réponse de John Veldboom, j'ai ajouté ceci à /etc/Apache2/Apache2.conf car mon installation de magento était dans un répertoire différent /var/www/html (par exemple, le chemin du répertoire est celui où le répertoire magento a été extrait):

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

Avec les Apache2 et ubuntu distro suivants:

root@test-VirtualBox:/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

J'avais ce problème sous Debian et la configuration de mon site au niveau du serveur (dans/etc/Apache2/sites-available/default) était définie sur AllowOverride None. Changer cette ligne en AllowOverride All l'a corrigée.

2
user3893028

Merci Haselnussstrauch, ta réponse a fonctionné pour moi. Mon réglage était dans Apache2.conf

Sudo nano /etc/Apache2/Apache2.conf

Modifiez la valeur par défaut AllowOverride None en AllowOverride All

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

Puis redémarrez Apache:

Sudo service Apache2 restart
1
Eric S.

Beaucoup d'autres endroits suggèrent que vous pouvez bloquer les adresses IP sur votre serveur en l'ajoutant à votre httpd.conf

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

cependant, pour une raison quelconque, tous les autres fichiers .htaccess sont ignorés, y compris les fichiers .htaccess en place pour protéger magento.

0
user3338098

J'ai corrigé le problème, il n'y a pas d'amende .htaccess dans le sous-dossier (surtout l'application).

0
Qin Wang