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 文件。如果您在每个页面上都遇到内部服务器错误,就会出现这种情况。尝试将其删除以进行测试。
如果你的网站是运行文件很长时间了,那肯定是服务器端的变化,只要提交一个工单给托管公司就可以了。
为 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 文件。如果您在每个页面上都遇到内部服务器错误,就会出现这种情况。尝试将其删除以进行测试。
如果你的网站是运行文件很长时间了,那肯定是服务器端的变化,只要提交一个工单给托管公司就可以了。