Domanda

Sto cercando di installare Magento 2 ma sto ottenendo il seguente errore:

Errore avvenuto durante l'esecuzione dell'applicazione. Impossibile scrivere il messaggio di errore effettuare il login. Si prega di utilizzare la modalità sviluppatore per vedere il messaggio.

Ho provato ad aggiungere SetEnv MAGE_MODE developer a .htaccess come consigliato da Alan Tempesta http://magento-quickies.alanstorm.com / post / 58757471044 / Magento-2-developer-mode ma senza fortuna.

È stato utile?

Soluzione

è possibile abilitarla dal cli

bin/magento deploy:mode:set developer

Altri suggerimenti

Un altro modo, siamo in grado di attivare la modalità sviluppatore

  • Goto app/etc/ e env.php aperto
  • e cambiare la modalità di applicazione corrente da MAGE_MODE' => 'default' MAGE_MODE' => 'developer'

Poi, si prega di scaricare la cache

Come e altri hanno notato:

SetEnv MAGE_MODE "developer"

nel file .htaccess dovrebbe consentire la modalità sviluppatore assumendo che AllowOverride All è in la corretta direttiva <Directory>.

In relazione al problema originale, però, potrebbe essere a causa di un problema in cui i permessi all'utente processo di Apache non dispone delle autorizzazioni di scrittura per le directory giuste.

Per un test rapido, è possibile effettuare le seguenti operazioni all'interno della vostra directory di Magento 2:

chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub

Poi, se la procedura guidata di installazione si apre, si può provare a fare in modo di disporre delle autorizzazioni corrette per il processo di Apache su queste directory.

Si sta utilizzando mod_fastcgi + php-fpm? Mi sono imbattuto in questo problema come in quell'ambiente. La variabile di ambiente è stato sempre preceduto da "REDIRECT_".

questione connessa sullo scambio pila qui: Apache SetEnv antepone REDIRECT_. Ciò che dà?

sono stato in grado di risolvere questo semplicemente impostando la variabile d'ambiente nel file di configurazione del pool di php-fpm:

env[MAGE_MODE] = developer

Al fine di modalità di modifica Magento 2.0 è necessario eseguire il comando php bin/magento deploy:mode:set developer in CMD o le finestre SSH nella cartella principale Magento 2.0. Maggiori informazioni si possono trovare qui e qui .

Vai alla cartella principale di Magento dal prompt dei comandi ed eseguire sotto comando:

php bin/magento deploy:mode:set developer

Se si sta utilizzando il built-in web server in PHP 5.4 è necessario impostare l'ENV all'avvio del server:

MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php

Per ulteriori informazioni su come utilizzare PHP 5.4 di built-in server web, tra cui l'installazione di Magento 2 vedere questo screencast:

http://quick.as/kkbahnlx

Ciao Ho letto la tua domanda e vedere la soluzione.

E 'possibile impostare la modalità sviluppatore con il comando CLI e anche manualmente

Per impostare manualmente:

aprire la directory principale Magento 2, Aprire il file "/app/etc/env.php" e cercare "'MAGE_MODE' =>". è possibile modificare manualmente la modalità qui di Magento.

comando CLI per la modalità di produzione:

magento deploy:mode:set production

comando CLI per la modalità sviluppatore:

magento deploy:mode:set developer

Per ulteriori informazioni, si prega di visitare il sito di seguito URL. http: // php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html

Prova aggiungendo la seguente riga all'interno index.php il file dall'inizio.

$_SERVER['MAGE_MODE'] = 'developer';

La speranza si vedrà il messaggio di errore.

Se si utilizza Nginx come server web ... .htaccess non influenzerà. La modifica della direttiva Nginx server consentirà la modalità sviluppatore.

Ad esempio: /etc/nginx/sites-available/m2_test.conf (nginx Supponendo che sia configurato correttamente)

server {
   listen 80;
   server_name m2.test.com;
   set $MAGE_ROOT path/to/magento2;
   set $MAGE_MODE developer;
   include other/configurations/file.conf;
}

Questo insieme $ MAGE_MODE si accende la modalità sviluppatore.

altri / configurazioni / file.conf dovrebbe collegare al percorso del file delle configurazioni che dovrebbe essere una copia di [MAGENTO_DOC_ROOT]/nginx.conf.sample

Come altri hanno detto, php bin/magento deploy:mode:set developer anche gli consentirà

Quando si passa dalla produzione alla modalità sviluppatore, si dovrebbe cancellare classi generate e le entità oggetto manager come proxy per evitare errori imprevisti. Dopo questo modo, è possibile modificare le modalità. Utilizzare le seguenti operazioni:

  1. Se si sta passando da modalità di produzione alla modalità sviluppatore, eliminare i contenuti della var / generazione e var / DI directory:

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/* 
    
  2. Impostare la modalità:

    magento deploy:mode:set developer
    

A seguito di messaggio verrà visualizzato

   Switched to developer mode.

assicurarsi il permesso dare

sudo chmod 777 . -R

dopo che

php bin/magento deploy:mode:set developer

altrimenti permesso negato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top