2014-12-04 53 views
0

我使用的系统从Magento下载产品,然后它可以发布到易趣等。但是,当我启动同步过程,它访问Magento(API连接验证和工作),它会引发内部服务器错误。错误日志显示:Magento - 外部请求的内部服务器错误

[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

有人告诉我,这是一个服务器错误,但无法查出的原因是什么或如何解决。任何提示将不胜感激。

+0

你确定那是错误日志?它看起来像一个Apache访问日志给我 – Andy 2014-12-04 14:59:45

+0

@安迪 - 哦,你是正确的,现在更新到错误日志...对不起,关于 – GuitarMan 2014-12-04 15:02:22

+0

再次运行脚本,得到这个 '[Thu Dec 04 15:03:48 2014 ] [警告] [客户端IP地址] mod_fcgid:stderr:PHP致命错误:在/var/www/vhosts/aztek.co.uk/httpdocs/lib/Varien中134217728字节的内存大小已耗尽(试图分配72个字节) 117行上的/Object.php' – GuitarMan 2014-12-04 15:04:28

回答

0

这里有很多问题。第一个问题是FastCGI服务器超时。为了补救这些,你需要调整某些指令,但不知道你的服务器我不知道你需要添加它们的位置。这要么是在vhost.conf文件域,主要httpd.conf文件的Web服务器或服务器管理工​​具一样的Plesk:

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

编辑:如果您使用的Plesk,转到站点> example.co .uk>网站&域名> Web服务器设置。在这里你会看到一个标签为“HTTP指令的附加指令”的textarea,你可以在其中删除上述指令。按页面底部的OK保存并重启Apache

其次,你的PHP脚本正在运行的记忆。 134217728字节大约是134 MB。您可以尝试通过在脚本顶部插入以下行来增加此项:

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

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

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

转至“域> example.co.uk>网站&域> PHP设置。第一设置应memory_limit的,您可以输入一个自定义值域

Web服务器设置和PHP设置在这里找到:

Screenshot of Plesk Web Server Settings and PHP Settings location

+0

Magento在Plesk上。你可以用我的信息指向正确的地方吗? 我可以更改php.ini来设置内存限制吗? – GuitarMan 2014-12-04 15:13:09

+0

@GuitarMan我编辑了我的答案 – Andy 2014-12-04 15:19:27

+0

我有Hosting设置选项:截图 - http://grab.by/CMIU 我打开/etc/httpd/conf/httpd.conf,发现 '#LoadModule cgid_module modules/mod_cgid.so'被评论,这是否有所作为? – GuitarMan 2014-12-04 15:23:26