Magento 2.0: l'impression d'exception est désactivée par défaut pour des raisons de sécurité

8

J'ai pu me connecter à Admin et voir le site Web sans aucune donnée ni graphique.

peu de temps j'ai reçu ce message:

L'impression d'exception est désactivée par défaut pour des raisons de sécurité

Je n'ai pas de /errorsdossier dans mon répertoire racine Magento.

George Ng
la source

Réponses:

11

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 /tmpré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.xmlest 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.

entrez la description de l'image ici

Fiasco Labs
la source
Vous pouvez également définir Magento pour le mode développeur pour afficher les erreurs dans le navigateur. magento deploy:mode:set developer
Steve Johnson
Pour Magento 2, /errors/local.xml est déplacé vers /pub/errors/local.xml J'ai trouvé le dossier / pub / errors mais le dossier des erreurs était vide et ne contenait aucun fichier.
George Ng
1
Si pub / errors / est vide, vous avez une installation partielle. Voir l'image ajoutée pour ce que vous manquez. Cela est probablement lié à la raison pour laquelle le site génère des erreurs de rapport. Magento 2.0 pèse 223 Mo (234 020 733 octets) à 41 237 fichiers, 17 063 dossiers. Vous téléchargez l'intégralité de l'archive sur le serveur et la décompressez sur le système, les installations sftp ou downloader échoueront avec autant de surcharge.
Fiasco Labs
2

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

Brian
la source