Magento 2.0: In ngoại lệ bị tắt theo mặc định vì lý do bảo mật


8

Tôi đã có thể đăng nhập vào Admin và xem trang web mặc dù không có bất kỳ dữ liệu hay đồ họa nào.

Tôi đã sớm nhận được tin nhắn này:

In ngoại lệ bị tắt theo mặc định vì lý do bảo mật

Tôi không có /errorsthư mục trong thư mục gốc Magento của mình.

Câu trả lời:


10

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 /tmpthư 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.

nhập mô tả hình ảnh ở đây


Bạn cũng có thể đặt Magento cho chế độ nhà phát triển để hiển thị lỗi trong trình duyệt. magento deploy:mode:set developer
Steve Johnson

Đối với Magento 2, /errors/local.xml được chuyển đến /pub/errors/local.xml Tôi đã tìm thấy thư mục / pub / lỗi nhưng thư mục lỗi bị trống và không có bất kỳ tệp nào trong đó.
George Ng

1
Nếu pub / lỗi / trống, bạn có cài đặt một phần. Xem hình ảnh được thêm vào cho những gì bạn đang thiếu. Nó có thể liên quan đến lý do tại sao trang web đang ném lỗi báo cáo. Magento 2.0 có trọng lượng khổng lồ là 223 MB (234.020.733 byte) với 41.237 tệp, 17.063 thư mục. Bạn tải toàn bộ kho lưu trữ lên máy chủ và gỡ bỏ nó trên hệ thống, cài đặt sftp hoặc trình tải xuống được đảm bảo không thành công với quá nhiều chi phí đó.
Phòng thí nghiệm Fiasco

2

Đố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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.