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


15

我试图将我的magento设置为主机。因此,我创建了一个新数据库,并导入了sql文件并更改了数据库的local.xml中的设置。但是现在由于安全原因,我默认情况下禁用了异常打印。


您是否在var / report中查找了它给您的号码?
willboudle 2014年

查看var / report / report_number,以获取有关发生问题的其他信息。
Evgeni Ivanov

您能否提供更多信息,例如日志内容。是否要将现有站点移至新服务器?如果是这样,请确保您遵循移动Magento网站的以下准则:islbd.com/resources/item/…–
Evgeni Ivanov

Answers:


14

将/ errors中的local.xml.sample重命名为local.xml,您将能够看到错误和整个堆栈跟踪。

注意:如果在生产服务器上使用,可能会导致安全漏洞。解决错误后,请确保将其还原。

PS:更加安全。启用例外打印后,限制magento仅访问您的IP


发布您现在看到的错误消息,以获取更多帮助。
mosiac

公开可见的堆栈跟踪是一个安全漏洞,尤其是涉及数据库访问的堆栈跟踪将您的管理员凭据泄露给全世界时。启动SCP / SFTP客户端并读取文件并不难。
Fiasco Labs 2014年

感谢您添加注意事项和IP锁定建议。我们有一些人在MagentoCommerce.com上发布带有敏感信息的触须。堆栈跟踪有时可能具有登录凭据,即使这种情况不应该发生。通过使用某些关键字,您可以GoogleHack所有已经打开公共显示或仍在运行旧版本的Magento网站,这些旧版本向全世界展示了他们的脏衣服。
Fiasco Labs

Mage注册表项“ _singleton / Wiser_Search_Model_Observer”已存在跟踪:#0 /Applications/MAMP/htdocs/in/app/Mage.php(223):Mage :: throwException('Mage Registry k ...')#1 / Applications /MAMP/htdocs/in/app/Mage.php(477):Mage :: register('_ singleton / Wise ...',false)#2 /Applications/MAMP/htdocs/in/includes/src/__default.php (22147):Mage :: getSingleton('Wiser_Search_Mo ...')#3 /Applications/MAMP/htdocs/in/app/Mage.php(448):Mage_Core_Model_App-> dispatchEvent('controller_acti ...',Array) #4 /Applications/MAMP/htdocs/in/includes/src/__default.php(14381):
Jithin U.艾哈迈德

7

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

这是一个页面,通知您发生的故障非常严重,Magento无法运行,并试图将其告知您。由于它是一个堆栈跟踪,可以通知不需要的各方您的站点配置错误,因此可以被黑客入侵,因此不会显示生成该站点的堆栈跟踪

Magento每次显示时在该页面上显示的数字就是文件名

打开您的SCP / SFTP客户端,导航到您的服务器目录var/report,按文件创建日期排序,然后开始阅读其中的最新文件。

当您寻求帮助时,您可以发布导致您的Magento网站无法运行的最新错误的堆栈跟踪,因此我们实际上可以为您提供一些有用的帮助。


5

我也遇到了这个问题,只是在这里搜索并找到了解决方案,您可以按照以下步骤操作:

  1. 找到安装了Magento的根目录。搜索“错误”目录。

  2. 将文件名更改local.xml.samplelocal.xml

  3. 重新加载显示错误消息的页面,您将看到错误消息的完整列表–重命名的目的local.xml是允许显示完整的错误消息。

  4. 现在,找到magento_directory/lib/Zend/Cache/Backend/File.php并寻找:

    protected $ _options = array('cache_dir'=>'null',将其替换为:protected $ _options = array('cache_dir'=>'tmp /',然后保存文件。

  5. 现在,转到Magento根目录并创建一个名为“ tmp”的新目录。

  6. 刷新错误页面,查看问题是否解决。希望这可以帮助


1

如果您遇到404错误,请尝试输入/index.php域名。如果这样将您带到主页,则问题是您要么忘记复制.htaccess文件(容易做),mod_rewrite未安装文件,要么AllowOverride未在Apache配置文件中设置文件。(当然,我假设您正在Apache上运行)


该的index.php它也给出了404错误
丹尼Boevéé


1

解决方法如下:

  • 导航到“错误”文件夹。
  • 将local.xml.sample更改为local.xml
  • 现在,您应该会在Magento页面上看到一个新的疯狂错误列表-可以。
  • 打开magento / lib / Zend / Cache / Backend / File.php并查找:

    protected $_options = array(
    'cache_dir' => 'null',
  • 更改为:

    protected $_options = array(
    'cache_dir' => 'tmp/',
  • 保存。
  • 现在最后一步是在Magento根文件夹中创建一个tmp文件夹。
  • 而已。

1

简便且100%有效的解决方案是重命名缓存文件

在Magento根文件夹var / cache中

然后重命名缓存文件名,并刷新您的站点。


您的答案不起作用。
Prashant Tapase

再次将local.xml.sample的文件名更改为local.xml,检查显示的错误是什么,如果仍然无法解决,请给我您的错误日志,我将在我身边检查。@ Prashant Tapase
Randhir Yadav
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.