Câu trả lời:
Lỗi ngoại lệ được lưu trữ dưới dạng số tệp có tên var/report/
ngoại trừ nếu các quyền của thư mục bị rối đến mức Magento không thể ghi ở đó hoặc cố lưu trữ bộ đệm của nó trong /tmp
thư mục hệ thống .
Sử dụng máy khách sftp để xác định vị trí và đọc các tệp trong var/report/
thư mục.
Bản hack được sử dụng trong Magento 1.x để hiển thị dấu vết ngăn xếp trên màn hình thay vì ghi nó vào một tệp là một lỗ hổng bảo mật nếu không được đảo ngược trên một trang web trực tiếp. Ví dụ tốt nhất có sẵn trong các diễn đàn Magento cũ là dấu vết ngăn xếp được đăng với thông tin đăng nhập rõ ràng. Thật tệ nếu bạn lấy Google Dork (dấu vết ngăn xếp lưu trữ) khỏi nó.
Đối với Magento 2, /errors/local.xml
được chuyển đến/pub/errors/local.xml
Sao chép local.xml.sample vào local.xml và thực hiện các sửa đổi để phù hợp với môi trường máy chủ của bạn.
Đối với Magento 2.0, thư mục lỗi không nằm trong Magento / lỗi mà là trong pub / lỗi / Vì vậy, giống như Magento 1, để cho phép in lỗi, chúng ta cần đổi tên pub / lỗi / local.xml.sample thành pub / error / local. xml
Bạn cũng có thể bật chế độ nhà phát triển Magento bằng cách nhập dòng này vào Magento CLI
php bin/magento deploy:mode:set developer
Bây giờ bạn có thể làm mới trang lỗi và nhật ký lỗi sẽ giống như thế này
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...')
Nguồn tham khảo: https://magenhosting.com/tutorial/fix-magento-exception-printing-is-disables-by-default-for-security-reasons-in-magento-2
magento deploy:mode:set developer