Magento 2.0: Das Drucken von Ausnahmen ist aus Sicherheitsgründen standardmäßig deaktiviert

8

Ich konnte mich bei Admin anmelden und die Website sehen, allerdings ohne Daten oder Grafiken.

In Kürze erhielt ich diese Nachricht:

Das Drucken von Ausnahmen ist aus Sicherheitsgründen standardmäßig deaktiviert

Ich habe keinen /errorsOrdner in meinem Magento-Stammverzeichnis.

George Ng
quelle

Antworten:

10

Ausnahmefehler werden als Dateien var/report/mit Nummernnamen gespeichert, es sei denn, die Verzeichnisberechtigungen sind so durcheinander, dass Magento entweder nicht dort schreiben kann oder versucht, seinen Cache im Systemverzeichnis zu speichern /tmp.

Verwenden Sie einen SFTP-Client, um die Dateien im var/report/Verzeichnis zu suchen und zu lesen .

Der in Magento 1.x verwendete Hack , mit dem der Stack-Trace auf dem Bildschirm angezeigt wird, anstatt ihn in eine Datei zu schreiben, ist eine Sicherheitslücke, wenn er auf einer Live-Site nicht rückgängig gemacht wird. Das beste Beispiel in den alten Magento-Foren war ein Stack-Trace mit deutlich sichtbaren Anmeldeinformationen. Schlecht, wenn Sie einen Google Dork (archivierter Stack-Trace) erhalten.

Für Magento 2 /errors/local.xmlwird nach verschoben/pub/errors/local.xml

Kopieren Sie local.xml.sample in local.xml und nehmen Sie Änderungen an Ihrer Serverumgebung vor.

Geben Sie hier die Bildbeschreibung ein

Fiasko-Labore
quelle
Sie können Magento auch für den Entwicklermodus so einstellen, dass Fehler im Browser angezeigt werden. magento deploy:mode:set developer
Steve Johnson
Für Magento 2 wird /errors/local.xml nach /pub/errors/local.xml verschoben. Ich habe den Ordner / pub / Errors gefunden, aber der Fehlerordner war leer und enthielt keine Dateien.
George Ng
1
Wenn pub / error / leer ist, haben Sie eine teilweise Installation. Siehe hinzugefügtes Bild für das, was Sie vermissen. Es hängt wahrscheinlich damit zusammen, warum die Site Berichtsfehler auslöst. Magento 2.0 wiegt satte 223 MB (234.020.733 Byte) bei 41.237 Dateien und 17.063 Ordnern. Sie laden das gesamte Archiv auf den Server hoch und entpacken es auf dem System. SFTP- oder Downloader-Installationen schlagen garantiert mit so viel Aufwand fehl.
Fiasco Labs
2

Bei Magento 2.0 befindet sich der Fehlerordner nicht in Magento / Errors, sondern in Pub / Error /. Um also Druckfehler zu aktivieren, müssen wir genau wie Magento 1 pub / Errors / local.xml.sample in pub / Errors / local umbenennen . xml

Sie können den Magento-Entwicklermodus auch aktivieren, indem Sie diese Zeile in Magento CLI eingeben

php bin/magento deploy:mode:set developer

Jetzt können Sie die Fehlerseite aktualisieren und das Fehlerprotokoll sieht ungefähr so ​​aus

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...')

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

Brian
quelle