Hinweis: Der folgende Artikel hilft Ihnen dabei: Magento 500 Interner Serverfehler – 4 Gründe…
Serverfehler gehören zu den häufigsten Magento-Fehlern, insbesondere der Magento 500-Variante. Sich mit einem HTTP 500-internen Serverfehler auseinanderzusetzen, kann Ihre kostbare Zeit und Ressourcen verschlingen. Vor diesem Hintergrund wollen wir uns mit den wahrscheinlichsten Ursachen dieser Fehler und den Lösungen befassen, die Entwickler zur Behebung dieser Fehler verwenden sollten.
Was ist ein interner Magento 500-Serverfehler?
Der interne Magento 500-Serverfehler ist ein allgemeiner HTTP-Statuscode, der häufig beim Bereitstellen oder Aktualisieren der Website angezeigt wird. Dies weist darauf hin, dass auf dem Server ein Fehler vorliegt.
Manchmal lässt sich der Magento 500-Fehler schnell durch eine Aktualisierung der Seite beheben. Wenn das Problem dadurch jedoch nicht sofort behoben wird, müssen Sie möglicherweise eine Fehlerbehebung durchführen, um das Problem zu beheben.
Schauen wir uns die möglichen Gründe für diese Art von Fehler an.
Warum tritt der Magento 500-Fehler auf?
Es gibt vier mögliche Probleme, die diesen Fehler verursachen können.
- Berechtigungsprobleme: Wenn Sie Ihre Berechtigungen nicht gemäß den strengen Anforderungen von Magento festgelegt haben, kann dieser Fehler auftreten.
- Speicherbeschränkung: Magento verbraucht viele Ressourcen und es kann sein, dass Sie nicht über genügend Speicher verfügen, um diese Ressourcen zu verarbeiten.
- Problem in der .htaccess-Datei: Ein Magento-Shop, der vom Localhost auf einen anderen Server mit der falschen Konfiguration migriert wurde, kann zu einem internen Magento-Serverfehler führen. Magento greift zuerst auf die .htaccess-Datei zu, daher kann jede Fehlkonfiguration dazu führen, dass auf dem Server der Magento 500-Fehler auftritt.
- Probleme mit Plugins von Drittanbietern: Die von Ihnen installierten Erweiterungen von Drittanbietern sind möglicherweise nicht mit der Serverkonfiguration kompatibel.
Mögliche Lösungen für den Magento 500-Fehler
Aktivieren Sie vor der Fehlerbehebung den Entwicklermodus in Magento 2, um die Fehlerursache aufzudecken. Führen Sie dazu den folgenden Befehl aus:
PHP Bin/Magento Deploy:Mode:Set Developer
So beheben Sie den Magento 500-Fehler.
1. Korrigieren Sie die Dateiberechtigungen
Die Verzeichnisstruktur von Magento 2 enthält standardmäßige Datei- und Ordnerberechtigungen. Wenn Sie jedoch eine Erweiterung oder ein Update auf Magento 2 auf dem Server installieren, ändern sich diese Berechtigungen. Dies führt dazu, dass bei der Anmeldung am Admin-Panel der Magento 500-interne Serverfehler auftritt.
Um dies zu beheben, ändern Sie über den Dateimanager Ihrer Website die Dateiberechtigungen von index.php in der Stammdatei von 664 auf 644. Durch das Zurücksetzen der Berechtigungen kann der Magento 500-Fehler behoben werden.
Bitte führen Sie die folgenden Befehle aus, um die Berechtigungen festzulegen:
finden . -type f -exec chmod 644 \; finden . -type d -exec chmod 755 \; find ./var -type d -exec chmod 777 \; find ./pub/media -type d -exec chmod 777 \; find ./pub/static -type d -exec chmod 777 \; chmod 777 ./app/etc chmod 644 ./app/etc/*.xml chmod u+x bin/Magento
Stecken Sie immer noch fest? DreamHost bietet die einfachste Möglichkeit, die Dateiberechtigungen zurückzusetzen.
Wie korrigieren Sie die Dateiberechtigungen in DreamHost?
- Melden Sie sich bei Ihrem an DreamHost-Plattform mit Ihren Zeugnissen.
- Öffnen Sie in der oberen Menüleiste Anwendungen.
- Wählen Sie Ihre gewünschte Anwendung.
- Wählen Anwendungseinstellungen.
- Scrollen Sie nach unten zur Registerkarte „Allgemein“, um die entsprechende Option anzuzeigen „Datei-/Ordnerberechtigungen zurücksetzen“. Aktivieren Sie das Dropdown-Menü neben dieser Option, um den gewünschten Benutzer (Master- oder Anwendungsbenutzer) auszuwählen.
- Klicken Sie, um die Dateiberechtigungen zurückzusetzen, die Sie festlegen möchten.
- Klicke auf “Änderungen speichern“.
Überprüfen Sie die Berechtigungen und aktualisieren Sie dann die Seite, um zu überprüfen, ob der Fehler 500 behoben ist.
2. Beheben Sie Speicherbeschränkungen
Der 500 Magento interne Serverfehler kann auf der Produkt- oder Checkout-Seite der Magento 2-Website erscheinen, wenn Ihr Server nicht in der Lage ist, die Ressourcen bereitzustellen, um auf eine Anfrage zu antworten. Um dieses Problem zu beheben, erhöhen Sie das Speicherlimit in der Datei php.ini oder .htaccess.
Schreiben oder ändern Sie für die .htaccess-Datei die Zeilen wie unten gezeigt:
Wenn Sie diese Änderungen aufgrund fehlender Berechtigungen auf Ihrem Server nicht vornehmen können, bitten Sie den Hosting-Anbieter, diese Änderungen vorzunehmen.
Mit DreamHost gibt es eine einfachere Möglichkeit, Speicherbeschränkungen zu beheben.
Wie behebt man das Speicherlimit in DreamHost?
- Unter Serverwählen Einstellungen und Pakete.
- Unter dem Grundeinstellungenkonfigurieren Sie die Speicherbegrenzung nach Bedarf.
- Klicken “Änderungen speichern”.
- Aktualisieren Sie die Seite erneut.
3. Beheben Sie Probleme mit der .htaccess-Datei
Um einen 500-internen Serverfehler zu beheben, der durch die falsche Konfiguration in der .htaccess-Datei verursacht wurde, versuchen Sie, die .htaccess-Datei umzubenennen oder zu entfernen und die Website erneut zu laden, um zu überprüfen, ob der Fehler behoben ist.
Wenn der interne Magento 500-Serverfehler behoben ist, liegt ein Konfigurationsproblem mit der .htaccess-Datei vor, das behoben werden muss. Vermeiden Sie mit diesem Fix Probleme mit defekten 404-Links in Ihrem Shop.
4. Beheben Sie Probleme mit Plugins von Drittanbietern
Möglicherweise tritt der interne Magento-Serverfehler aufgrund der Installation einer Drittanbieter-Erweiterung oder eines Erweiterungs-Upgrades auf, das den Wartungsmodus aktiviert oder nach der Konfiguration Versionskompatibilitätsprobleme verursacht.
Um dies zu beheben, müssen Sie lediglich den Mod deaktivieren, indem Sie den folgenden Befehl ausführen
php bin/magento mod:deaktivieren
Oder wenden Sie sich an Ihr Erweiterungs-Supportteam, um das Problem zu beheben.
5. Deaktivieren Sie den Magento-Wartungsmodus
Die 500 internen Serverfehler können im Wartungsmodus auftreten. Entwickler aktivieren häufig den Wartungsmodus, um eine Website auf dem anderen Server bereitzustellen, indem sie die Datei „maintenance.flag“ im Stammordner ablegen und die Berechtigungen von index.php auf 666 ändern.
Um dies zu beheben, deaktivieren Sie den Wartungsmodus, indem Sie die Datei „maintenance.flag“ entfernen oder den folgenden Befehl ausführen:
PHP-Bin/Magento-Wartung: deaktivieren
Ändern Sie anschließend die Dateiberechtigungen für index.php auf 755 und leeren Sie den Cache Ihres Magento 2-Shops.
Verwenden Sie den Befehl blow, um die Berechtigungen von index.php zu ändern:
chmod 775 -R index.php
6. Beheben Sie das PHP-Versionsproblem
Ihre PHP-Version ist möglicherweise nicht mit der Serverkonfiguration kompatibel. Überprüfen Sie die Protokolle, um zu sehen, welche kompatible Version Sie basierend auf Ihren Anforderungen benötigen, und installieren Sie sie.
Probieren Sie den folgenden Befehl aus, um die PHP-Version über ssh zu aktualisieren:
sudo apt update sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Wie behebt man das PHP-Versionsproblem in DreamHost?
- Unter Serververwaltungwählen Einstellungen & Pakete.
- Unter dem Pakete Wählen Sie auf der Registerkarte „PHP“ die PHP-Version aus der Dropdown-Liste aus.
- Klicken Änderungen speichern.
7. Beheben Sie fehlende Erweiterungen
Fehlende Erweiterungen oder Module in Ihrer Server- oder PHP-Konfiguration könnten der Grund für Ihre internen 500-Server-Fehler sein. Finden Sie heraus, welche Erweiterung fehlt, und installieren Sie sie, um den Fehler zu beheben.
CURL-Erweiterung installieren
Um die fehlende CURL-Erweiterung zu installieren und zu reparieren, verwenden Sie den folgenden Befehl:
Sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
8. Beheben Sie fehlende Module
Magento basiert stark auf Modulen. Sie können zur Verbesserung der Funktionalität, für Zahlungsgateways oder für die Kernfunktionalität einer Magento-Website oder eines Magento-Shops verwendet werden. Aufgrund der starken Abhängigkeit von Magento von Modulen besteht das Risiko eines Fehlers 500.
Entweder stürzt ein bestimmtes Modul ab oder reagiert nicht mehr. Oder weil Ihr Server die Installation aufgrund fehlender Module möglicherweise nicht unterstützt. Sie können dieses Problem umgehen, indem Sie die fehlenden Module identifizieren und so anordnen, dass der Fehler behoben werden kann.
9. Überprüfen Sie die Serverfehlerprotokolle
Überprüfen Sie die Protokolldateien, um das eigentliche Problem zu identifizieren.
Apache-Protokolle reparieren
Um fehlende Konfigurationen auf Ihrem Server oder ungültige Befehle bei einem Serverkonfigurationsfehler zu beheben, prüfen Sie, ob die Webserverprotokolle überprüft werden müssen.
Für Apache das Protokollverzeichnis:
/var/log/httpd/ -> Centos /var/log/Apache2/ -> Debian, Ubuntu
Verzeichnisliste des Fehlerprotokolls
Mit dem Magento 2 Logger können Sie ermitteln, welche Protokolldatei Sie zum Debuggen des Problems benötigen. Aktivieren Sie den Entwicklermodus, um die Website neu zu laden und das Fehlerprotokoll des Magento 2-Stores im Verzeichnis var/log zu überprüfen.
10. Führen Sie Magento 2 Alle Befehle aus
Der Magento 500-Serverfehler konnte durch Ausführen der folgenden Zeilen behoben werden:
rm -rf generic/* rm -rf var/* cd pub/static rm -r adminhtml rm -r frontend php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content: Deploy -f PHP Bin/Magento Indexer:Reindex PHP Bin/Magento Cache:Clean PHP Bin/Magento Cache:Flush
Abschließende Worte
Vermeiden Sie den Magento 500-Fehler, indem Sie bei der Shop-Wartung vorsichtig sein. Stellen Sie sicher, dass Sie die richtigen Dateiberechtigungen im Magento-Stammverzeichnis verwenden. Erstellen und befolgen Sie eine Reihe von Richtlinien, bevor Sie ein Upgrade durchführen oder eine Erweiterung installieren, die Probleme verursacht. Auch ein Magento 503-Fehler könnte die Ursache für einen Serverfehler sein.
Wenn Sie diesen Fehler nach Befolgen der Schritte in diesem Artikel immer noch nicht beheben können, wenden Sie sich an Ihren Hosting-Anbieter.
Häufig gestellte Fragen (FAQs)
FAQs
Was ist ein 500 interner Serverfehler?
Der interne HTTP 500-Serverfehler ist ein Antwortcode, der darauf hinweist, dass auf Ihrem Server ein Problem vorliegt.
Wie kann man den HTTP-Fehler 500 umgehen?
Sie können den HTTP-Fehler 500 umgehen, indem Sie den Cache leeren und die Cookies Ihres Browsers löschen. Sobald dies erledigt ist, starten Sie den Browser neu und Sie werden den HTTP 500-Fehler höchstwahrscheinlich umgehen.
Wie kann man den HTTP-Fehler 500 in Magento 2 beheben?
Untersuchen Sie die tatsächliche Ursache des Fehlers und implementieren Sie diese Lösungen nacheinander:
- Ändern Sie die Magento-Dateiberechtigungen
- Speicherbeschränkung beheben
- Benennen Sie die .htaccess-Datei um oder entfernen Sie sie
- Deaktivieren Sie den Wartungsmodus
- Fehlende Erweiterung beheben
- PHP-Version reparieren
- Beheben Sie Probleme mit Erweiterungen von Drittanbietern
- Überprüfen Sie die Fehlerprotokolle des Webservers
- Alle Befehle ausführen
×