magento显示错误:500内部服务器错误

时间:2012-10-12 10:30:57

标签: php magento

我将My magento商店表单1.6.2升级到1.7.0.2,但它显示错误:500内部服务器错误。我也改变了文件权限,但它没有得到解决。清除缓存和会话但它无法正常工作。任何人都可以告诉我如何解决这个问题吗?

...谢谢

5 个答案:

答案 0 :(得分:8)

默认情况下,Mageto会关闭错误输出。如果您的php配置为不记录php错误,则Web服务器将发送500错误以防发生任何致命错误。

您可以检查/var/log/exception.log和/var/log/system.log中的错误,或者启用magento安装中所有错误的输出:

编辑index.php:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

和.htaccess:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

答案 1 :(得分:1)

这是唯一真正帮助我的事情(经过一整周的战斗之后)......

  

克服500内部服务器错误:

     

将以下文件夹的文件夹权限更改为777

     
      
  • app / etc

  •   
  • var

  •   
  • 媒体

  •   
     

将以下文件的文件权限从664更改为644

     
      
  • index.php(magento根文件夹中的主索引文件)

  •   
  • 下载/ index.php的

  •   

来源:http://blog.luutaa.com/magento/how-to-overcome-500-internal-server-error-when-installing-magento/

答案 2 :(得分:1)

如果您使用的是Ubuntu

,只需执行此命令即可
sudo chmod -R 777 /var/www/html/magento

答案 3 :(得分:1)

我没有足够的回复来评论以下建议:

  

sudo chmod -R 777 / var / www / html / magento

永远不要将权限设置为777 - 您将服务器保持开放以妥协。在apache文件夹应该是755,文件644.如果这还不够,它可能意味着所有权问题或服务器配置错误。

答案 4 :(得分:0)

我能够通过增加fcgid.conf的某些值来解决这个问题(etc / apache2 / mods-available / fcgid.conf)

FcgidIdleTimeout 3600
FcgidProcessLifeTime 7200
FcgidMaxProcesses 64
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 300
FcgidIOTimeout 180
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 10