Magento Apache-Konfiguration (app / etc / local.xml zugängliche Warnung)

8

Ich habe gerade Magento auf einem Linux-Server installiert.

Wenn ich in das Magento "Admin Panel" gehe, kann ich die folgende Nachricht im oben auf der Seite.

Ihr Webserver ist falsch konfiguriert. Daher sind Konfigurationsdateien mit vertraulichen Informationen von außen zugänglich. Bitte kontaktieren Sie Ihren Hosting-Anbieter.

Was ist der wahrscheinlichste Grund für diese Fehlermeldung?

Danke,

John Goche

    
John Goche 15.07.2012, 12:49
quelle

7 Antworten

19

Magento verwendet .htaccess-Dateien in verschiedenen Verzeichnissen, um den Zugriff auf die Verzeichnisbäume zu verhindern. Sie finden sie in App, Media, Var und überall dort, wo Magento es für richtig hält. Sie machen verschiedene Dinge wie die Anzeige verweigern (app, var), ausführen (media .htaccess). Damit diese .htaccess-Dateien funktionieren, ist es sehr wichtig, dass Folgendes entweder in der Doku-Wurzel .htaccess oder in der Konfiguration des virtuellen Servers festgelegt wird.

%Vor%

Magento erkennt höchstwahrscheinlich, dass die .htaccess-Datei des Anwendungsverzeichnisses den Netzwerkzugriff auf Ihre app / etc / local.xml-Datei nicht verweigern darf. Daher sind alle Ihre Datenbankanmeldeinformationen und der Verschlüsselungsschlüssel für jeden sichtbar, der über eine Webbrowser.

Ein weiteres Problem könnte sein, dass Ihre Datei- / Verzeichnisberechtigungen zu lax sind.

Für Magento, das unter FastCGI, SuPHP oder LSAPI läuft

%Vor%

Für Magento, das unter DSO (mod_php) läuft

%Vor%

Für die folgende Frage soll der Ordner app / etc die folgende .htaccess-Datei enthalten. Der Versuch, irgendetwas über den Server zu lesen, sollte einen Fehler 403 auslösen. Ihr nächster Schritt besteht darin, sich mit Ihrem Webhoster in Verbindung zu setzen, um herauszufinden, warum diese Datei nicht berücksichtigt wird.

%Vor%

Hinweis: Wenn Sie alternative HTTP-Server wie nginx verwenden, müssen Sie alle in der Verzeichnisstruktur von Magento erstellten .htaccess-Dateien durchsuchen und alle von Magento in Ihrem nginx verwendeten .htaccess-Funktionen neu erstellen Setups, so dass Sie die gleichen Datei- / Verzeichnisschutzfunktionen wie eine standardmäßige Apache DSO-Installation haben. Gleiches gilt für Windows-Installationen auf IIS.

    
Fiasco Labs 15.07.2012, 16:54
quelle
4

Ich habe alles versucht und keines hat auf unserem Webhosting funktioniert. "AllowOverride All" funktionierte nicht in unserer vhosts.conf und als Ergebnis wurde "Deny from all" ignoriert.

Fügen Sie diesen Code zu .htaccess und es funktioniert ein Charme ...

%Vor%     
Daly Design 09.03.2015 17:03
quelle
2

1. Fügen Sie Folgendes in httpd.conf hinzu.

%Vor%
  1. Setzen Sie die Berechtigung von ftp auf local.xml = & gt; 600

  2. sudo /etc/init.d/httpd restart

  3. sudo /etc/init.d/httpd reload
Brijmohan karadia 15.01.2013 13:14
quelle
1

Magento prüft, ob /app/etc/local.xml verfügbar ist (mit curl). Sie können es selbst im Browser ausprobieren, um es zu überprüfen.

Um das zu beheben, müssen Sie sicherstellen, dass diese Datei nicht mehr sichtbar ist. Wie Sie das tun, hängt von Ihrem Webserver ab. Magento wird mit einem .htaccess ausgeliefert, um den Zugriff zu verhindern, aber Sie haben möglicherweise die Ordner ohne die versteckten Dateien kopiert. cp kopiert sie nicht. Oder apache kann nicht auf .htaccess check file permissions zugreifen.

    
PiTheNumber 11.02.2014 15:59
quelle
0

Ich löste dieses Problem, indem ich folgende Schritte befolgte:

Vergewissern Sie sich, dass sich im Unterverzeichnis app der Magento-Installation eine .htaccess-Datei befindet. Wenn die .htaccess-Datei fehlt, erstellen Sie eine neue .htaccess-Datei im Unterverzeichnis app, das die folgenden Anweisungen enthält:

%Vor%

Bestätigen Sie, dass die Dateiberechtigungen richtig eingestellt sind. Im Allgemeinen sollten Verzeichnisse die Berechtigungen 755 haben (Berechtigungen für den Benutzer lesen, schreiben und ausführen sowie Berechtigungen für die Gruppe und die Welt lesen und ausführen). Dateien sollten Berechtigungen auf 644 festgelegt haben (Lese- und Schreibberechtigungen für den Benutzer und Leseberechtigungen für die Gruppe und Welt).

Bitte ändern Sie die .htaccess-Dateiberechtigung auf 644 und aktualisieren Sie die Magento-Admin-Seite.

    
A B M Mehedi Hasan 11.03.2016 21:32
quelle
0

@Brijmohan karadia und @Spudley

Ihre Lösung hat funktioniert. Ich verwende AWS Linux für die Magento-Installation.

  1. Gehen Sie zu /etc/httpd/conf/httpd.conf

  2. Fügen Sie Folgendes in httpd.conf hinzu.

        Optionen FollowSymLinks     AllowOverride Alle

3. Setzen Sie die Erlaubnis von SSH / FTP zu local.xml = & gt; 600 im Dateipfad /app/etc/local.xml

  1. sudo Dienst httpd Neustart
Arunprasath D 24.03.2017 08:01
quelle
-4

Die Datei app / etc / local.xml muss auf 600 chmodiert werden und der Fehler verschwindet;)

    
Andre Nickatine 15.07.2012 21:26
quelle

Tags und Links