Ich habe die folgenden Magento-Entwicklungsdokumente befolgt:
Wenn Sie eine neue HTML-Vorlage hinzufügen und diese dann bearbeiten, werden die Änderungen erst wirksam, wenn Sie folgende Schritte ausführen: Löschen Sie alle Dateien in den Verzeichnissen pub / static / frontend und var / view_preprocessing und laden Sie die Seiten neu. Sie können die Dateien manuell löschen oder den Befehl grunt clean: in der CLI ausführen. Ausführliche Informationen zur Verwendung von Grunt in Magento finden Sie unter Installieren und Konfigurieren von Grunt.
Im jetzt über htaccess eingestellten Entwicklermodus erhalte ich jedoch den Internal Server Error 500 über Site- und Admin-URLs hinweg. Ist das ein Caching-Problem, wenn nach den gelöschten Dateien zum Rendern gesucht wird?
Antworten:
Im Entwicklermodus werden die Dateien automatisch generiert, wenn sie angefordert und nicht gefunden werden. Das sollte also kein Problem sein.
Wenn ein 500-Fehler auftritt, sollten Sie zunächst nach Ihrem Webserver-Fehlerprotokoll suchen.
Wenn es mit Apache ausgeführt wird, befindet es sich meistens an einer dieser beiden Stellen:
quelle
Versuchen Sie, den folgenden Befehl im Magento-Stammverzeichnis auszuführen, und geben Sie dem Installationsverzeichnis die vollständigen Berechtigungen, bevor Sie diesen Befehl ausführen
quelle
Unter CentOS 7 habe ich die Firewall-Einstellungen mit dem folgenden Befehl deaktiviert:
und das ist es. Das Problem wird behoben. Mit
RHEL 7 and CentOS 7
SELinux wird das System sicherer, aber es stellt Nicht-Linux-Leute vor große Herausforderungen.quelle
Lösung: Interner Serverfehler !! Magento 2.2.2 Sehr wichtig !! speziell für WAMPserver in Windows 10
LoadModule version_module modules / mod_version.so
Erstellen Sie einen neuen Ordner und nennen Sie ihn "statisch" nach / pub / sieht folgendermaßen aus: http: // localhost / magento222 / pub / static / Klicken Sie mit der rechten Maustaste auf den Ordner "statisch" und klicken Sie auf die Eigenschaft, um sicherzustellen, dass er beschreibbar ist.
Löschen Sie Ihre alte MySQL-Datenbank für magento222 und erstellen Sie eine neue, um eine saubere und sichere Installation zu ermöglichen.
PS: Ver. 2.2.2 ist keine stabile Version.
quelle
Bitte überprüfen Sie zuerst .htaccess. Möglichkeit des Moduls nicht aktiviert. Weil ich dieses Problem wegen des Mod_Versionsmoduls hatte, habe ich es von Apache aus aktiviert und jetzt funktioniert es.
Sie können dies auch überprüfen, indem Sie Ihre .htaccess-Datei ersetzen oder umbenennen, um die Ausgabe der .htaccess-Datei zu bestätigen.
Vielen Dank
quelle
"user":"group" "magento install DIR"
quelle
Ich bin auch am Morgen auf die gleiche Situation gestoßen, aber dank @david Antwort.
Nach ein wenig Recherche im Protokollverzeichnis von Apache habe ich erfahren, dass Apache keine Berechtigung zum Lesen von app / etc / folder hat.
Also, nach Erlaubnis alles funktioniert gut.
quelle
In meinem Fall liegt es an den Eigentumsfragen. Ich habe Ubuntu OS verwendet, also habe ich den folgenden Befehl verwendet, um den Besitz zu korrigieren.
sudo useradd magento
Verknüpfen Sie diesen Magento-Benutzer nun mit der Benutzergruppe des Webservers. In Ubuntu sind es standardmäßig www-Daten
sudo usermod -g www-data magento
Navigieren Sie nun im Magento-Projektverzeichnis im Terminal und führen Sie die folgenden Befehle aus.
sudo find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
sudo find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
sudo chown -R magento:www-data .
sudo chmod u+x bin/magento
Sobald diese Befehle erfolgreich ausgeführt wurden, verfügt der Magento-Benutzer über alle erforderlichen Berechtigungen, unabhängig vom erforderlichen Magento-Setup.
Starten Sie den Apache-Server mit dem folgenden Befehl neu
sudo systemctl restart apache2
quelle
cat /etc/trueuserdomains | awk '{print $2}'
> do> chown $ i. $ i / home / $ i -R; > chown $ i.mail / home / $ i / etc -R; > chown $ i.nobody / home / $ i / public_html; > chmod 750 / home / $ i / public_html; > fertig;scheint nur zu index.php brauchen
PHP-Fehler anzeigen PHP-Fehler anzeigen
und danach kann behoben werden
in meinem fall - war erlaubnis für dirs
quelle
Wenn Sie Magento 2.2.4 verwenden. Gehen Sie dann zuerst zum Apache-Protokollverzeichnis und
Laut Protokoll ist das Hauptproblem eine .htaccess-Datei. Ich kenne den genauen Grund nicht, aber der folgende Code, der aus der .htaccess-Datei entfernt wurde, funktioniert.
Entfernen Sie den Datei-Tag-Code.
Hinweis: Ich weiß nicht, ob es in Zukunft Probleme geben kann oder nicht. Aber es hilft mir.
quelle
Kämpfte eine Stunde lang und schließlich wurde das Problem behoben, nachdem die Proxy-Einstellungen entfernt wurden. Wer auch immer mit diesem Problem konfrontiert ist, überprüfen Sie Ihre Proxy-Einstellung.
quelle
Behebung durch Erteilung der richtigen Dateiberechtigungen für den Magento-Stammordner
quelle
Es ist ein sehr anspruchsvolles Thema.
Dafür kann viel möglicher Grund passieren. Besser als zufällig, debuggen Sie das Problem.
Wenn Sie Apache2 verwenden, um zu / var / log / apache2 zu wechseln, und Sie error.log finden, finden Sie dort einen bestimmten Grund, warum dies geschieht. Und löste es durch eine Suche über das Internet.
Mögliches Problem:
quelle