未创建Magento错误日志文件


8

要获取错误日志文件,请在此菜单上启用

Configuration > Developer > Log Settings > Enabled = Yes

并创建/var/log文件夹并设置权限777

当我收到此错误页面时

处理您的请求时出错
,出于安全原因,默认情况下禁用异常打印。

错误日志记录号:1337641918483

var / log文件夹上没有文件

我是否可以知道未创建错误日志文件的原因以及如何解决?

Answers:


12

如果您看到这样的错误,则说明它是一个完整的应用程序故障-实际上将通过相应的数字记录到 /var/report/

(每个注释)如果此目录不存在,请尝试在var a la上递归设置777权限 chmod -R 777 var/


谢谢!我只是发现/ var / report /文件夹中也没有文件。我能知道在哪里可以找到或找到原因吗?
月亮

1
php可能无权写入var和var / report。如果php以Web服务器用户身份运行,请尝试使用chmod -R 777 var /查看是否有帮助。
Rob Mangiafico 2015年

3

如果您想直接在页面上看到这些错误,请添加

SetEnv MAGE_IS_DEVELOPER_MODE true

.htaccess文件的顶部。您将直接通过浏览器直接获取完整错误,而不必从var / report获取文件。

注意:在上线之前,请从.htaccess中删除SetEnv MAGE_IS_DEVELOPER_MODE true!

我在Magento调试中看到的最简洁,最全面的文章以及大量资源都在这里:调试Magento商店的基础知识


3

听起来好像是文件夹和其中的文件具有权限的问题。

有时,当Magento创建文件夹时,它不会将正确的权限添加到该文件夹​​“用户/所有者权限中”,而不仅仅是777。

你需要:

  1. 以root身份通过SSH登录并键入以下内容

chown accountuser.accountuser / home / accountuser / public_html / var / report

要么

chown accountuser.accountuser / home / accountuser / public_html / var / report *“但是请小心使用“ *”,我个人会只针对最后几个使用,因为弄错它会给您带来很多痛苦。

  1. 让您的主持人整理一下,然后快乐的一天

1

在我的情况下,子目录“ log”不属于正在运行的apache用户。

我的Apache用户是bitnami:daemon ...

所以对我来说解决方案是:

sudo chmod -R 777 var/
sudo chown -R bitnami:daemon var/

0

如果您使用的是Magento 1,则可以选择照顾Magento日志。关于Magento 2,没有任何内容:/我也不建议您使用Magento 1,因为它今年将成为版本1的停产产品。

因此,您可以做的是:

SetEnv MAGE_IS_DEVELOPER_MODE是

如果您想直接在页面上看到这些错误。

其次是托管服务提供商,它也可以提供帮助。据我所知,一位托管服务提供商可以帮助我跟踪Appache和NGINX等服务器日志。

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.