Comment puis-je configurer le mode développeur dans Magento 2
-
16-10-2019 - |
Question
Je suis en train d'installer Magento 2, mais j'obtiens l'erreur suivante:
Erreur produit pendant l'exécution de l'application. Impossible d'écrire un message d'erreur se connecter. S'il vous plaît le mode développeur d'utiliser pour voir le message.
Je l'ai essayé d'ajouter SetEnv MAGE_MODE developer
à .htaccess
comme conseillé par Alan tempête http://magento-quickies.alanstorm.com / post / 58757471044 / magento-2-développeur en mode , mais pas de chance.
La solution
vous pouvez l'activer à partir du cli
bin/magento deploy:mode:set developer
Autres conseils
Une autre façon, nous pouvons activer le mode développeur
- Aller à
app/etc/
etenv.php
ouvert - et changez le mode d'application en cours par
MAGE_MODE' => 'default'
MAGE_MODE' => 'developer'
Alors, s'il vous plaît vider le cache
Comme vous et d'autres ont noté:
SetEnv MAGE_MODE "developer"
dans votre fichier .htaccess doit activer le mode développeur en supposant que AllowOverride All est la directive <Directory>
appropriée.
associés à votre problème d'origine cependant, il pourrait être dû à un problème d'autorisations lorsque l'utilisateur processus Apache ne dispose pas des autorisations d'écriture sur les répertoires appropriés.
Pour un test rapide, vous pouvez effectuer les opérations suivantes dans votre répertoire Magento 2:
chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub
Ensuite, si l'assistant d'installation apparaît, vous pouvez essayer de vous assurer que vous disposez des autorisations appropriées pour votre processus Apache sur ces répertoires.
Utilisez-vous mod_fastcgi + php-fpm? Je suis tombé sur cette question dans cet environnement. La variable d'environnement a été se préfixé par « REDIRECT_ ».
question connexe sur l'échange de pile ici: Apache SetEnv précèder REDIRECT_. Qu'est-ce qui se passe?
j'ai pu résoudre ce problème en fixant simplement la variable d'environnement dans le fichier de configuration du pool php-FPM:
env[MAGE_MODE] = developer
Accédez à votre magento dossier racine de commande rapide et exécuter ci-dessous commande:
php bin/magento deploy:mode:set developer
Si vous utilisez le serveur Web intégré en PHP 5.4, vous devez définir l'ENV lors du démarrage du serveur:
MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php
Pour plus d'informations sur l'utilisation de PHP 5.4 de serveur web intégré, y compris l'installation de Magento 2 voir ce screencast:
Salut, j'ai lu votre question et s'il vous plaît voir la solution.
Vous pouvez définir le mode développeur par commande CLI et aussi manuellement
Pour définir manuellement:
ouvrir votre magento 2 répertoire racine, Ouvrir le fichier "/app/etc/env.php"
et recherche "'MAGE_MODE' =>"
. vous pouvez modifier le mode de magento ici manuellement.
commande CLI pour le mode de production:
magento deploy:mode:set production
commande CLI pour le mode développeur:
magento deploy:mode:set developer
Pour plus d'informations s'il vous plaît visitez ci-dessous URL. http: // php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
S'il vous plaît essayer en ajoutant la ligne suivante dans le fichier index.php au début.
$_SERVER['MAGE_MODE'] = 'developer';
Je espère que vous verrez le message d'erreur.
Si vous utilisez nginx comme serveur web ... .htaccess n'affectera pas. La modification des directives Nginx Server activer le mode développeur.
par exemple: /etc/nginx/sites-available/m2_test.conf
(En supposant que nginx est configuré correctement)
server {
listen 80;
server_name m2.test.com;
set $MAGE_ROOT path/to/magento2;
set $MAGE_MODE developer;
include other/configurations/file.conf;
}
Cet ensemble $ MAGE_MODE activer le mode développeur.
autres / configurations / file.conf devrait créer un lien vers le chemin du fichier de configuration qui devrait être une copie de [MAGENTO_DOC_ROOT]/nginx.conf.sample
Comme d'autres l'ont mentionné, php bin/magento deploy:mode:set developer
également lui permettre
Lorsque vous changez de production en mode développeur, vous devez effacer les classes générées et les entités du gestionnaire d'objets comme proxy pour éviter des erreurs inattendues. Après cela, vous pouvez changer de mode. Procédez comme suit:
-
Si vous changez de mode de production en mode développeur, supprimer le contenu du var / génération et répertoires var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
-
Définir le mode:
magento deploy:mode:set developer
Le message suivant est affiché
Switched to developer mode.
assurez-vous que l'autorisation de donner
sudo chmod 777 . -R
après
php bin/magento deploy:mode:set developer
autre permission refusée