Wie setze ich den Entwicklermodus in Magento 2 fest
-
16-10-2019 - |
Frage
Ich versuche Magento 2 zu installieren, aber ich erhalte den folgenden Fehler:
Fehler trat während des Anwendungslaufs auf. Konnte keine Fehlermeldung zum Protokoll schreiben. Bitte verwenden Sie den Entwicklermodus, um die Nachricht anzuzeigen.
Ich habe versucht hinzuzufügen SetEnv MAGE_MODE developer
zu .htaccess
Wie von Alan Storm http://magento-quickies.alanstorm.com/post/58757471044/magento-2developer-mode Aber kein Glück.
Lösung
Sie können es von der CLI aktivieren
bin/magento deploy:mode:set developer
Andere Tipps
Eine andere Möglichkeit, wir können den Entwicklermodus aktivieren
- Gehe zu
app/etc/
und offenenv.php
- und ändern Sie den aktuellen Anwendungsmodus nach
MAGE_MODE' => 'default'
zuMAGE_MODE' => 'developer'
Dann spülen Sie bitte den Cache
Wie Sie und andere bemerkt haben:
SetEnv MAGE_MODE "developer"
In Ihrer .htaccess -Datei sollte der Entwicklermodus die Annahme der Annahme ermöglichen ALLESRIDE ALLES ist im richtigen <Directory>
Richtlinie.
In Bezug auf Ihr ursprüngliches Problem kann dies jedoch auf ein Berechtigungsproblem zurückzuführen sein, bei dem der Benutzer von Apache -Prozess nicht mit Berechtigungen in die richtigen Verzeichnisse verfügt.
Für einen kurzen Test können Sie in Ihrem Magento 2 -Verzeichnis Folgendes durchführen:
chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub
Wenn der Installationsassistent auftaucht, können Sie versuchen, sicherzustellen, dass Sie über die richtigen Berechtigungen für Ihren Apache -Prozess in diesen Verzeichnissen verfügen.
Verwenden Sie mod_fastcgi + php-fpm? Ich bin auf dieses Problem wie in dieser Umgebung gestoßen. Die Umgebungsvariable wurde mit "redirect_" vorangestellt.
Verwandte Frage zum Stack Exchange hier: Apache SetEnv präsentiert redirect_. Was gibt?
Ich konnte dies beheben, indem ich einfach die Umgebungsvariable in der PHP-FPM-Poolkonfigurationsdatei einstellte:
env[MAGE_MODE] = developer
Gehen Sie in Ihrem Magento Root -Ordner von der Eingabeaufforderung und einem Abschluss unter dem Komand:
php bin/magento deploy:mode:set developer
Wenn Sie den integrierten Webserver in PHP 5.4 verwenden, müssen Sie das Env festlegen, wenn Sie den Server starten:
MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php
Weitere Informationen zur Verwendung der integrierten Webserver von PHP 5.4, einschließlich der Einrichtung von Magento 2, finden Sie in diesem Screencast:
Hallo, ich habe deine Frage gelesen und siehe Lösung.
Sie können den Entwicklermodus nach CLI -Befehl und auch manuell festlegen
Manuell einstellen:
Öffnen Sie Ihr Magento 2 Root Directory, öffnen Sie 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:
magento deploy:mode:set production
CLI -Befehl für den Entwicklermodus:
magento deploy:mode:set developer
Weitere Informationen finden Sie unter der URL.http://php-scriptts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
Bitte versuchen Sie, die folgende Zeile in Index.php an der Anfangsdatei hinzuzufügen.
$_SERVER['MAGE_MODE'] = 'developer';
Ich hoffe, Sie sehen die Fehlermeldung.
Wenn Sie Nginx als Webserver verwenden, wird sich nicht beeinflussen. Durch das Ändern der NGINX -Serveranweisungen können Sie den Entwicklermodus ermöglichen.
zum Beispiel: /etc/nginx/sites-available/m2_test.conf
(Angenommen, Nginx ist ordnungsgemäß konfiguriert)
server {
listen 80;
server_name m2.test.com;
set $MAGE_ROOT path/to/magento2;
set $MAGE_MODE developer;
include other/configurations/file.conf;
}
Dieser Satz $ Mage_mode wird den Entwicklermodus einschalten.
Andere/Konfigurationen/Datei.conf sollte zu dem Konfigurationsdateipfad verknüpft werden, der eine Kopie von sein sollte [MAGENTO_DOC_ROOT]/nginx.conf.sample
Wie andere erwähnt haben, php bin/magento deploy:mode:set developer
wird es auch aktivieren
Wenn Sie von der Produktion in den Entwicklermodus wechseln, sollten Sie generierte Klassen und Objektmanager -Entitäten wie Proxies löschen, um unerwartete Fehler zu verhindern. Danach können Sie Modi ändern. Verwenden Sie die folgenden Schritte:
Wenn Sie vom Produktionsmodus in den Entwicklermodus wechseln, löschen Sie den Inhalt der Verzeichnisse der VaR/Generation und der VAR/Di -Verzeichnisse:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Setzen Sie den Modus:
magento deploy:mode:set developer
Die folgende Nachricht wird angezeigt
Switched to developer mode.
Stellen Sie sicher
sudo chmod 777 . -R
danach
php bin/magento deploy:mode:set developer
Ansonsten die Erlaubnis abgelehnt