Magento - 外部请求上的内部服务器错误

时间:2014-12-04 14:57:10

标签: php magento internal-server-error

我正在使用从Magento下载产品的系统,然后它可以发布到eBay等。但是,当我启动同步过程,它正在访问Magento(API连接已验证并正常工作)时,它会抛出内部服务器错误。错误日志显示:

[Thu Dec 04 14:25:15 2014] [warn] [client IPADDRESS] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Thu Dec 04 14:25:15 2014] [error] [client IPADDRESS] Premature end of script headers: index.php

有人告诉我这是服务器错误,但无法找出原因或解决方法。任何提示都将非常感激。

1 个答案:

答案 0 :(得分:0)

这里有很多问题。第一个问题是FastCGI服务器超时。要解决这些问题,您需要调整某些指令但不知道您的服务器我无法告诉您需要添加它们的位置。它可以位于域的vhost.conf文件,Web服务器的主httpd.conf文件或Plesk等服务器管理工​​具中:

<IfModule mod_fcgid.c>
    FcgidIdleTimeout 80
    FcgidBusyTimeout 300
    FcgidIOTimeout 300
</IfModule>

编辑:如果您使用的是Plesk,请转到域名&gt; example.co.uk&gt;网站&amp;域名&gt; Web服务器设置。在这里,您将看到标记为“HTTP的附加指令”的文本区域,您可以在其中删除上述指令。按页面底部的“确定”保存它们并重新启动Apache

其次,您的PHP脚本内存不足。 134217728字节大约134 MB。你可以尝试通过在脚本顶部插入这一行来增加它:

ini_set('memory_limit', '256M');

这会将脚本的内存限制增加到256 MB。如果这不起作用,那么您可能需要进一步增加它,直到脚本有足够的内存来完成。

有多种方法可以更改内存限制。如果你在php.ini文件中更改它,我相信服务器将需要重新启动。由于您使用的是Plesk,因此您可以在那里增加内存限制:

转到域名&gt; example.co.uk&gt;网站&amp;域名&gt; PHP设置。第一个设置应该是memory_limit,您可以在其中输入自定义值

域的Web服务器设置和PHP设置可在此处找到:

Screenshot of Plesk Web Server Settings and PHP Settings location