Ich versuche, Magento 2 zu installieren, erhalte jedoch die folgende Fehlermeldung:
Fehler beim Ausführen der Anwendung. Fehlermeldung konnte nicht in das Protokoll geschrieben werden. Verwenden Sie den Entwicklermodus, um die Nachricht anzuzeigen.
Ich habe versucht SetEnv MAGE_MODE developer
, .htaccess
den von Alan Storm empfohlenen http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode hinzuzufügen , aber kein Glück.
magento2
installation
developer-mode
Paul Donnelly
quelle
quelle
mod_env
für Apache undAllowOverride On
in Ihrer vhost-Konfiguration aktiviert sein.htaccess
, damit Sie analysiert werden können.Antworten:
Sie können es über das CLI aktivieren
bin/magento deploy:mode:set developer
quelle
Alternativ können wir den Entwicklermodus aktivieren
app/etc/
und öffneenv.php
MAGE_MODE' => 'default'
aufMAGE_MODE' => 'developer'
Dann leeren Sie bitte den Cache
quelle
Wie Sie und andere bemerkt haben:
SetEnv MAGE_MODE "developer"
in Ihrer .htaccess-Datei sollte der Entwicklermodus aktiviert sein, vorausgesetzt, AllowOverride All befindet sich in der richtigen
<Directory>
Direktive.Im Zusammenhang mit Ihrem ursprünglichen Problem kann dies jedoch an einem Berechtigungsproblem liegen, bei dem der Apache-Prozessbenutzer keine Schreibberechtigungen für die richtigen Verzeichnisse hat.
Für einen schnellen Test können Sie in Ihrem Magento 2-Verzeichnis Folgendes tun:
Wenn der Installationsassistent angezeigt wird, können Sie versuchen, sicherzustellen, dass Sie über die richtigen Berechtigungen für Ihren Apache-Prozess in diesen Verzeichnissen verfügen.
quelle
bin/magento
. Siehe devdocs.magento.com/guides/v2.0/config-guide/bootstrap/… und devdocs.magento.com/guides/v2.0/config-guide/cli/…Verwenden Sie mod_fastcgi + php-fpm? Ich bin auf dieses Problem wie in dieser Umgebung gestoßen. Der Umgebungsvariablen wurde "REDIRECT_" vorangestellt.
Verwandte Frage zum Stapelaustausch hier: Apache SetEnv stellt REDIRECT_ voran. Was gibt?
Ich konnte dieses Problem lösen, indem ich einfach die Umgebungsvariable in der Konfigurationsdatei des PHP-FPM-Pools festlegte:
quelle
Um den Magento 2.0-Modus zu ändern, müssen Sie diesen Befehl
php bin/magento deploy:mode:set developer
in CMD oder Ihrem SSH-Fenster im Magento 2.0-Stammverzeichnis ausführen. Weitere Informationen finden Sie hier und hier .quelle
Gehen Sie von der Eingabeaufforderung zu Ihrem Magento-Stammordner und führen Sie den folgenden Befehl aus:
php bin/magento deploy:mode:set developer
quelle
Wenn Sie den in PHP 5.4 integrierten Webserver verwenden, müssen Sie die ENV beim Starten des Servers einstellen:
Weitere Informationen zur Verwendung des in PHP 5.4 integrierten Webservers, einschließlich der Einrichtung von Magento 2, finden Sie in diesem Screencast:
http://quick.as/kkbahnlx
quelle
Bitte versuchen Sie es, indem Sie die folgende Zeile in die Datei index.php am Anfang einfügen.
Hoffe, Sie werden die Fehlermeldung sehen.
quelle
index.php
Hallo ich habe deine frage gelesen und bitte um lösung.
Sie können den Entwicklermodus über den CLI-Befehl und auch manuell festlegen
So stellen Sie es manuell ein:
öffne dein magento 2 root verzeichnis, öffne die datei
"/app/etc/env.php"
und suche"'MAGE_MODE' =>"
. Sie können den Magento-Modus hier manuell ändern.CLI-Befehl für den Produktionsmodus:
CLI-Befehl für den Entwicklermodus:
Für weitere Informationen besuchen Sie bitte die folgende URL. http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
quelle
deploy:mode:show
, um den aktuellen Modus anzuzeigen .Wenn Sie NginX als Webserver verwenden, hat dies keine Auswirkungen auf den Zugriff. Durch Ändern der NginX Server-Direktiven wird der Entwicklermodus aktiviert.
zum Beispiel:
/etc/nginx/sites-available/m2_test.conf
(Vorausgesetzt, Nginx ist richtig konfiguriert)Dieses Set $ MAGE_MODE aktiviert den Entwicklermodus.
other / configuration / file.conf sollte auf den Pfad der Konfigurationsdatei verweisen , von der eine Kopie erstellt werden soll
[MAGENTO_DOC_ROOT]/nginx.conf.sample
Wie andere schon erwähnt haben,
php bin/magento deploy:mode:set developer
wird es auch möglich seinquelle
Wenn Sie vom Produktions- in den Entwicklermodus wechseln, sollten Sie generierte Klassen und Object Manager-Entitäten wie Proxys löschen, um unerwartete Fehler zu vermeiden. Danach können Sie den Modus wechseln. Führen Sie die folgenden Schritte aus:
Wenn Sie vom Produktionsmodus in den Entwicklermodus wechseln, löschen Sie den Inhalt der Verzeichnisse var / generation und var / di:
Stellen Sie den Modus ein:
Die folgende Meldung wird angezeigt
quelle
Stellen Sie sicher, dass Sie die Erlaubnis geben
nachdem
Andernfalls wird die Erlaubnis verweigert
quelle
Nach DEVDOCS ist hier die Lösung für Sie.
Wenn Sie vom Produktionsmodus in den Entwicklermodus wechseln, müssen Sie alle generierten Klassen und Objekte löschen.
Führen Sie diese Codezeile in der CLI aus, um den Inhalt der Verzeichnisse Generated Code und Generated Meta Data zu löschen.
So stellen Sie den Modus
Nach dem Ausführen dieses Befehls wird eine Meldung zum Aktivieren des Entwicklermodus angezeigt
quelle