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
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.
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%1. Fügen Sie Folgendes in httpd.conf hinzu.
%Vor%Setzen Sie die Berechtigung von ftp auf local.xml = & gt; 600
sudo /etc/init.d/httpd restart
sudo /etc/init.d/httpd reload
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.
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.
@Brijmohan karadia und @Spudley
Ihre Lösung hat funktioniert. Ich verwende AWS Linux für die Magento-Installation.
Gehen Sie zu /etc/httpd/conf/httpd.conf
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
Die Datei app / etc / local.xml muss auf 600 chmodiert werden und der Fehler verschwindet;)