2014-12-04 60 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