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.

¿Fue útil?

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 abrir env.php
  • y cambiar el modo de aplicación actual por MAGE_MODE' => 'default'a MAGE_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

Para cambiar el modo Magento 2.0, debe ejecutar este comando php bin/magento deploy:mode:set developer en CMD o sus ventanas SSH en la carpeta Root Magento 2.0. Más información que puede encontrar aquí y aquí.

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:

http://quick.as/kkbahnlx

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:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top