magento 站点的内部服务器错误

Internal Server Error for magento site

为 Magento 站点创建新的子域并出现此错误。

[错误] [客户端] Application.cpp 中的软异常:256:文件“/index.php”可由组

写入

Htaccess 代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Htaccess 问题

位于 Magento 根文件夹中的 Htaccess 文件。如果您在每个页面上都遇到内部服务器错误,就会出现这种情况。尝试将其删除以用于测试目的如果您的网站是 运行 文件很长时间,那么它必须在服务器端进行更改,只需向托管公司提交票证即可。

内存问题:

对于超过 600-700 个 SKU,您应该至少使用 256M。 Magento 非常耗费资源,如果您想从托管中节省一些钱,很容易出现此类错误。

注意:1and1服务器修改了/app文件夹的权限为755,修改回775已解决问题

只需要将权限设置为 index.php

将权限 644 设置为 index.php

查看 Magento bootstrap 文件 (index.php),您会看到类似于以下内容的行:

#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);

取消注释这些。在生产系统中,您永远不希望将错误显示给浏览器,但在开发过程中立即将错误和警告抛出在您面前是非常宝贵的。这样,您将看到导致内部错误服务器的实际问题。在大多数情况下,原因是将输出发送到浏览器后抛出异常。

解决方案 #1

此错误可能是因为您没有为 magento 文件夹设置正确的权限。要解决此问题,请转到文件管理器,然后将 index.php 文件的文件权限从 664 更改为 644。

解决方案 #2

如果您在站点的特定页面上遇到奇怪的 500 内部服务器错误,则可能是资源问题。我在某些产品页面和 http://yourdomain.com/checkout/onepage 上收到内部服务器错误。我发现我的 magento 安装的 .htacess 文件以某种方式被重置并且 php_value memory_limit 值在我提出后立即设置为 32M,内部服务器错误消失了!对于超过 600-700 个 SKU,您应该至少使用 256M。 Magento 非常耗费资源,如果您想从托管中节省一些钱,很容易出现此类错误。

解决方案#3

位于 Magento 根文件夹中的 Htaccess 文件。如果您在每个页面上都遇到内部服务器错误,就会出现这种情况。尝试将其删除以进行测试。

如果你的网站是运行文件很长时间了,那肯定是服务器端的变化,只要提交一个工单给托管公司就可以了。