Magento 2.0: la impresión de excepciones está deshabilitada de forma predeterminada por razones de seguridad

8

Pude iniciar sesión en Admin y ver el sitio web aunque sin datos ni gráficos.

En breve recibí este mensaje:

La impresión de excepciones está deshabilitada de forma predeterminada por razones de seguridad

No tengo una /errorscarpeta en mi directorio raíz de Magento.

George Ng
fuente

Respuestas:

11

Los errores de excepción se almacenan como archivos con nombre de número, var/report/excepto si los permisos del directorio están tan desordenados que Magento no puede escribir allí o intenta almacenar su caché en el /tmpdirectorio del sistema .

Use un cliente sftp para localizar y leer los archivos en el var/report/directorio.

El truco utilizado en Magento 1.x para mostrar el seguimiento de la pila en la pantalla en lugar de escribirlo en un archivo es un agujero de seguridad si no se invierte en un sitio en vivo. El mejor ejemplo disponible en los antiguos foros de Magento fue un seguimiento de la pila publicado con credenciales de inicio de sesión claramente visibles. Malo si obtienes un Google Dork (seguimiento de pila archivado).

Para Magento 2, /errors/local.xmlse mueve a/pub/errors/local.xml

Copie local.xml.sample en local.xml y realice modificaciones para adaptarse al entorno de su servidor.

ingrese la descripción de la imagen aquí

Laboratorios Fiasco
fuente
También puede configurar Magento para que el modo desarrollador muestre errores en el navegador. magento deploy:mode:set developer
Steve Johnson
Para Magento 2, /errors/local.xml se mueve a /pub/errors/local.xml Encontré la carpeta / pub / errors pero la carpeta de errores estaba en blanco y no tenía ningún archivo.
George Ng
1
Si pub / errors / está vacío, tiene una instalación parcial. Ver imagen añadida de lo que te estás perdiendo. Probablemente esté relacionado con por qué el sitio arroja errores de informe. Magento 2.0 pesa 223 MB (234,020,733 bytes) en 41,237 archivos, 17,063 carpetas. Cargue todo el archivo en el servidor y descomprímalo en el sistema, se garantiza que las instalaciones sftp o downloader fallarán con esa sobrecarga.
Fiasco Labs
2

Para Magento 2.0, la carpeta de errores no se encuentra en Magento / errors sino en pub / errors / Entonces, al igual que Magento 1, para habilitar los errores de impresión necesitamos cambiar el nombre de pub / errors / local.xml.sample a pub / errors / local. xml

También puede activar el modo de desarrollador de Magento ingresando esta línea en la CLI de Magento

php bin/magento deploy:mode:set developer

Ahora puede actualizar la página de error y el registro de errores será algo como esto

Recoverable Error: Argument 1 passed to Mage_Eav_Model_Attribute_Data::factory() must be an instance of Mage_Eav_Model_Attribute, instance of Mage_Eav_Model_Entity_Attribute given, called in /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php on line 114 and defined  in /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php on line 59

#0 /magento/app/code/core/Mage/Eav/Model/Attribute/Data.php(59): mageCoreErrorHandler(4096, 'Argument 1 pass...', '/var/www/vhosts...', 59, Array)
#1 /magento/app/code/core/Mage/Customer/Block/Address/Renderer/Default.php(114): Mage_Eav_Model_Attribute_Data::factory(Object(Mage_Eav_Model_Entity_Attribute), Object(Mage_Sales_Model_Order_Address))
#2 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(337): Mage_Customer_Block_Address_Renderer_Default->render(Object(Mage_Sales_Model_Order_Address))
#3 /magento/app/code/core/Mage/Customer/Model/Address/Abstract.php(326): Mage_Customer_Model_Address_Abstract->format('html')
#4 /magento/app/design/adminhtml/default/quickcheckout/template/sales/order/view/info.phtml(163): Mage_Customer_Model_Address_Abstract->getFormated(true)
#5 /magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')

Fuente de referencia: https://magenhosting.com/tutorial/fix-magento-exception-printing-is-disabled-by-default-for-security-reasons-in-magento-2

Brian
fuente