我将我的 magento 商店表单 1.6.2 升级到 1.7.0.2 但它显示Error:500 Internal server Error。我也更改了文件权限,但没有得到解决。清理了缓存和会话,但它不工作。任何机构都可以告诉我如何解决这个问题吗?
谢谢...
默认情况下,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"
这是唯一真正帮助我的事情(经过整整一周的战斗)......
要克服 500 内部服务器错误:
将以下文件夹的文件夹权限更改为777
应用程序/等
变量
媒体
将以下文件的文件权限从 664 更改为 644
index.php(magento 根文件夹中的主索引文件)
下载器/index.php
来源:http ://blog.luutaa.com/magento/how-to-overcome-500-internal-server-error-when-installing-magento/
如果您使用的是 Ubuntu,只需执行此命令
sudo chmod -R 777 /var/www/html/magento
我没有足够的声誉来评论以下建议:
sudo chmod -R 777 /var/www/html/magento
永远不要将权限设置为 777 - 你会让你的服务器很容易受到攻击。在 apache 上的文件夹应该是 755,文件是 644。如果这还不够,它可能意味着所有权问题或服务器配置错误。
我能够通过增加 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