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