Come faccio a impostare la modalità sviluppatore in Magento 2
-
16-10-2019 - |
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.
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/
eenv.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
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:
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:
-
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/*
-
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