Magento 2.0:出于安全原因,默认情况下禁用异常打印


8

我可以登录Admin并查看网站,尽管没有任何数据或图形。

不久我收到此消息:

出于安全原因,默认情况下禁用异常打印

/errors我的Magento根目录中没有文件夹。

Answers:


11

例外错误以数字命名文件的形式存储在其中,var/report/除非目录权限如此混乱,以致Magento无法在其中写入或尝试将其缓存存储在系统/tmp目录中。

使用sftp客户端查找和读取目录中的var/report/文件。

如果未在实时站点上撤消,Magento 1.x中用于在屏幕上显示堆栈跟踪而不是将其写入文件的黑客是一个安全漏洞。在旧的Magento论坛中,最好的例子是使用清晰可见的登录凭据发布的堆栈跟踪。如果您关闭了Google Dork(归档堆栈跟踪),那就不好了。

对于Magento 2,/errors/local.xml移至/pub/errors/local.xml

将local.xml.sample复制到local.xml并进行修改以适合您的服务器环境。

在此处输入图片说明


您还可以将Magento设置为开发人员模式,以在浏览器中显示错误。magento deploy:mode:set developer
史蒂夫·约翰逊

对于Magento 2,将/errors/local.xml移至/pub/errors/local.xml, 我确实找到了/ pub / errors文件夹,但errors文件夹为空白,并且其中没有任何文件。
乔治·吴

1
如果pub / errors /为空,则表示已进行部分安装。请查看添加的图像以查找丢失的内容。这可能与网站引发报告错误的原因有关。Magento 2.0在41,237个文件,17,063个文件夹中的容量高达223 MB(234,020,733字节)。您将整个档案上传到服务器上并在系统上解压缩,确保sftp或下载器安装会因失败而失败。
Fiasco Labs 2015年

2

对于Magento 2.0,错误文件夹不在Magento / errors中,而在pub / errors /中。 因此,与Magento 1一样,要启用打印错误,我们需要将pub / errors / local.xml.sample重命名为pub / errors / local。 XML文件

您还可以通过在Magento CLI中输入此行来打开Magento开发人员模式

php bin/magento deploy:mode:set developer

现在您可以刷新错误页面,错误日志将如下所示

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.