Réponses:
Les erreurs d'exception sont stockées sous forme de fichiers nommés dans, var/report/
sauf si les autorisations de répertoire sont tellement gâchées que Magento ne peut pas y écrire ou tente de stocker son cache dans le /tmp
répertoire système .
Utilisez un client sftp pour localiser et lire les fichiers dans le var/report/
répertoire.
Le hack utilisé dans Magento 1.x pour afficher la trace de la pile à l'écran au lieu de l'écrire dans un fichier est un trou de sécurité s'il n'est pas inversé sur un site en direct. Le meilleur exemple disponible dans les anciens forums Magento était une trace de pile publiée avec des identifiants de connexion clairement visibles. Mauvais si vous obtenez un Google Dork (trace de pile archivée).
Pour Magento 2, /errors/local.xml
est déplacé vers/pub/errors/local.xml
Copiez local.xml.sample dans local.xml et apportez des modifications pour l'adapter à votre environnement de serveur.
Pour Magento 2.0, le dossier d'erreurs ne se trouve pas dans Magento / errors mais dans pub / errors / Donc, tout comme Magento 1, pour activer les erreurs d'impression, nous devons renommer pub / errors / local.xml.sample en pub / errors / local. xml
Vous pouvez également activer le mode développeur Magento en entrant cette ligne dans Magento CLI
php bin/magento deploy:mode:set developer
Vous pouvez maintenant actualiser la page d'erreur et le journal des erreurs ressemblera à ceci
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...')
Source de référence: https://magenhosting.com/tutorial/fix-magento-exception-printing-is-disabled-by-default-for-security-reasons-in-magento-2
magento deploy:mode:set developer