Magento 2.0: Pencetakan pengecualian dinonaktifkan secara default untuk alasan keamanan

8

Saya dapat masuk ke Admin dan melihat situs web meskipun tanpa data atau gambar.

segera saya menerima pesan ini:

Pencetakan pengecualian dinonaktifkan secara default untuk alasan keamanan

Saya tidak memiliki /errorsfolder di direktori root Magento saya.

George Ng
sumber

Jawaban:

11

Kesalahan pengecualian disimpan sebagai file dengan nama angka var/report/kecuali jika izin direktori sangat kacau sehingga Magento tidak dapat menulis di sana atau mencoba untuk menyimpan cache di /tmpdirektori sistem .

Gunakan klien sftp untuk mencari dan membaca file di var/report/direktori.

The hack digunakan dalam Magento 1.x untuk menunjukkan jejak stack di layar alih-alih menulis ke file adalah lubang keamanan jika tidak terbalik di situs hidup. Contoh terbaik yang tersedia di forum Magento lama adalah jejak tumpukan diposting dengan kredensial login yang terlihat jelas. Buruk jika Anda mendapatkan Google Dork (jejak tumpukan diarsipkan) darinya.

Untuk Magento 2, /errors/local.xmldipindahkan ke/pub/errors/local.xml

Salin local.xml.sample ke local.xml dan buat modifikasi agar sesuai dengan lingkungan server Anda.

masukkan deskripsi gambar di sini

Laboratorium Fiasco
sumber
Anda juga dapat mengatur mode Magento untuk pengembang untuk menampilkan kesalahan di browser. magento deploy:mode:set developer
Steve Johnson
Untuk Magento 2, /errors/local.xml dipindahkan ke /pub/errors/local.xml saya memang menemukan folder / pub / errors tetapi folder errornya kosong dan tidak memiliki file di dalamnya.
George Ng
1
Jika pub / kesalahan / kosong, Anda memiliki sebagian menginstal. Lihat gambar tambahan untuk apa yang Anda lewatkan. Ini mungkin terkait dengan mengapa situs tersebut membuat kesalahan laporan. Magento 2.0 memiliki berat 223 MB (234.020.733 byte) dengan 41.237 File, 17.063 Folder. Anda mengunggah seluruh arsip ke server dan membukanya di sistem, pemasangan sftp atau pengunduh dijamin gagal dengan overhead yang banyak.
Fiasco Labs
2

Untuk Magento 2.0, folder kesalahan tidak terletak di Magento / kesalahan tetapi di pub / kesalahan / Jadi, seperti Magento 1, untuk mengaktifkan kesalahan pencetakan kita perlu mengganti nama pub / errors / local.xml.sample ke pub / errors / local. xml

Anda juga dapat mengaktifkan mode pengembang Magento dengan memasukkan baris ini di Magento CLI

php bin/magento deploy:mode:set developer

Sekarang Anda dapat me-refresh halaman kesalahan dan log kesalahan akan menjadi seperti ini

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

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

Brian
sumber