错误500 - 内部服务器错误和购物车未显示成功消息Magento的产品

时间:2011-07-01 08:19:21

标签: php magento

我在前端和后端的magento页面上一直收到此错误。

  

错误500 - 内部服务器错误   发生内部服务器错误!   请稍后再试。

在前端所有页面都运行正常,但是当我点击继续结帐时,它显示此错误并且网址为/index.php/checkout/onepage/

我的购物车也没有显示产品,但是当我说添加到购物车时。它显示一个空的购物车,其中包含已将产品添加到购物车和按钮以继续结帐或继续购物的消息。 enter image description here

原因是什么?我可以这样做吗?

2 个答案:

答案 0 :(得分:3)

很难说仅仅基于500只就会发生什么。

Magento具有屏蔽手头真正问题的行为,以避免将任何漏洞暴露给最终用户。 为了找出发生了什么,你必须得到真正的错误报告。

我可以想出四种方法来了解发生了什么:

  1. 查看Magento日志,您可以在MAGENTO_ROOT/var/log
  2. 中找到这些日志
  3. 检查为此错误生成的错误报告。我不是100%确定如果所有Magento版本生成这些版本,它们可能必须在某处启用。如果正在制作,它们将显示在MAGENTO_ROOT/var/report
  4. 如果您有权访问这些错误日志,请检查它们。如果您在共享的软管环境中,通常位于/var/log下或帐户下的目录中。
  5. 在PHP配置中启用错误日志记录。运行<?php phpinfo(); ?>以查看服务器正在使用的php.ini,编辑该文件,并设置log_errors = On并定义日志路径(需要对运行PHP的帐户具有写权限) error_log = /path/to/php.error.log指令。

答案 1 :(得分:0)

首先要做的事情。

要检查的第一件事是文件权限。

如果你有ssh访问权限,那么转到你的public_html文件夹并选择'chmod -R ugoa + rw *'来给每个其他用户(包括你的网络服务器用户,例如www-data)提供读/写访问权。

由于#cpanel#的工作方式,这不应该将文件公开给使用#cpanel#的共享托管环境中的其他人。

我从您的网址中注意到您没有使用重写,您可能也希望启用这些,因为通常最佳做法是不要使用'index.php'