¿Cómo configuro el modo de desarrollador en Magento 2?
-
16-10-2019 - |
Pregunta
Estoy tratando de instalar Magento 2 pero recibo el siguiente error:
El error ocurrió durante la ejecución de la aplicación. No se pudo escribir un mensaje de error para registrar. Utilice el modo de desarrollador para ver el mensaje.
He intentado agregar SetEnv MAGE_MODE developer
a .htaccess
según lo aconsejado por Alan Storm http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode Pero no hay suerte.
Solución
Puedes habilitarlo del CLI
bin/magento deploy:mode:set developer
Otros consejos
Otra forma, podemos habilitar el modo de desarrollador
- Ir
app/etc/
y abrirenv.php
- y cambiar el modo de aplicación actual por
MAGE_MODE' => 'default'
aMAGE_MODE' => 'developer'
Entonces, por favor enjuague el caché
Como usted y otros han notado:
SetEnv MAGE_MODE "developer"
en su archivo .htaccess debe habilitar el modo de desarrollador suponiendo que PREGINE ORMEDIO TODOS está en el apropiado <Directory>
directiva.
Sin embargo, en relación con su problema original, podría deberse a un problema de permisos en el que el usuario del proceso Apache no tiene permisos de escritura a los directorios correctos.
Para una prueba rápida, puede hacer lo siguiente dentro de su directorio Magento 2:
chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub
Luego, si aparece el asistente de instalación, puede intentar asegurarse de tener los permisos correctos para su proceso Apache en esos directorios.
¿Estás usando MOD_FASTCGI + PHP-FPM? Me encontré con este problema como en ese entorno. La variable de entorno se estaba prefijo con "redirect_".
Pregunta relacionada en el intercambio de pilas aquí: Apache setenv prepende redirect_. ¿Lo que da?
Pude resolver esto simplemente configurando la variable de entorno en el archivo de configuración del grupo PHP-FPM:
env[MAGE_MODE] = developer
Vaya a su carpeta Root Magento desde el símbolo del sistema y excede a continuación COMAND:
php bin/magento deploy:mode:set developer
Si está utilizando el servidor web incorporado en PHP 5.4, debe configurar el envío al iniciar el servidor:
MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php
Para obtener más información sobre cómo usar el servidor web incorporado de PHP 5.4, incluida la configuración de Magento 2, consulte este screencast:
Hola, he leído tu pregunta y consulte la solución.
Puede establecer el modo de desarrollador por comando CLI y también manualmente
Para configurarlo manualmente:
Abra su directorio raíz Magento 2, abra el archivo "/app/etc/env.php"
y buscar "'MAGE_MODE' =>"
. Puedes cambiar el modo Magento aquí manualmente.
Comando CLI para el modo de producción:
magento deploy:mode:set production
Comando CLI para el modo de desarrollador:
magento deploy:mode:set developer
Para obtener más información, visite la URL a continuación.http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
Pruebe agregando la siguiente línea dentro de Index.php en el archivo inicial.
$_SERVER['MAGE_MODE'] = 'developer';
Espero que veas el mensaje de error.
Si está utilizando NGINX como servidor web ... .htaccess no afectará. Cambiar las directivas del servidor NGINX habilitará el modo de desarrollador.
por ejemplo: /etc/nginx/sites-available/m2_test.conf
(Suponiendo que Nginx está configurado correctamente)
server {
listen 80;
server_name m2.test.com;
set $MAGE_ROOT path/to/magento2;
set $MAGE_MODE developer;
include other/configurations/file.conf;
}
Este conjunto $ Mage_mode Encenderá el modo de desarrollador.
Otro/Configuraciones/File.Conf debe vincular a la ruta del archivo de configuración que debería ser una copia de [MAGENTO_DOC_ROOT]/nginx.conf.sample
Como otros han mencionado, php bin/magento deploy:mode:set developer
También lo habilitará
Cuando cambia de producción a modo de desarrollador, debe borrar las clases generadas y las entidades de administrador de objetos como proxies para evitar errores inesperados. Después de hacerlo, puede cambiar los modos. Use los siguientes pasos:
Si está cambiando del modo de producción al modo de desarrollador, elimine el contenido de los directorios VAR/Generation y VAR/DI:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Establezca el modo:
magento deploy:mode:set developer
Se mostrará el siguiente mensaje
Switched to developer mode.
Asegúrese de dar permiso
sudo chmod 777 . -R
después
php bin/magento deploy:mode:set developer
De lo contrario, el permiso denegado