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.

War es hilfreich?

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 offen env.php
  • und ändern Sie den aktuellen Anwendungsmodus nach MAGE_MODE' => 'default'zu MAGE_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

Um den Magento 2.0 -Modus zu ändern, müssen Sie diesen Befehl ausführen php bin/magento deploy:mode:set developer in CMD oder Ihren SSH -Fenstern in den Magento 2.0 -Root -Ordner. Weitere Informationen, die Sie finden können hier und hier.

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:

http://quick.as/kkbahnlx

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:

  1. 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/* 
    
  2. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top