[英]Magento Random Fatal Error
我有一個基於服務器場的VPS Apache服務器。
最近,我遇到了內存限制錯誤,我決定通過在PHP Configuration的WHM面板中將其更改為256MB來增加內存限制的數量。 當我按下“保存”按鈕后,我的網站(以及我在服務器上擁有的其他wordpress網站)到處都是隨機致命錯誤,並且在我的網站上出現500個內部服務器錯誤: http : //amadeus-trade.ru
我可以登錄后台,但是,當我嘗試轉到“系統”->“配置”時,出現此錯誤:
內部服務器錯誤
服務器遇到內部錯誤或配置錯誤,無法完成您的請求。
請與服務器管理員webmaster@amadeus-trade.ru聯系,並告知他們錯誤發生的時間以及您可能做的任何可能導致錯誤的事情。
服務器錯誤日志中可能會提供有關此錯誤的更多信息。
此外,嘗試使用ErrorDocument處理請求時遇到500內部服務器錯誤錯誤
當我嘗試添加產品時,出現此錯誤:
致命錯誤:在2423行的/home/amadeus/public_html/app/code/core/Zend/Date.php中內存不足(已分配19922944)(試圖分配1245184字節)
此錯誤始終在文件之間跳轉,看起來像這樣的方案:
致命錯誤:xxxx行上的/home/amadeus/public_html/xxx/xxxx/xxx/xx/xx.php中的內存不足(已分配xxxxxxxx)(試圖分配xxxxxxx字節)
現在,它是全新安裝。 到目前為止(直到2012年11月1日),該網站運行良好,沒有出現問題。
托管公司中的團隊說這是magento中的代碼問題,但我肯定地確定問題出在服務器上! 我的WHM版本由團隊在01.11.12中更新到v11.30
您能幫我解決這個問題嗎?
查看您的錯誤消息
Fatal error: Out of memory (allocated 19922944) (tried to allocate 1245184 bytes)
in /home/amadeus/public_html/app/code/core/Zend/Date.php on line 2423
PHP告訴您它試圖分配1,245,184字節的內存,但是超出了允許的限制。 它還告訴您當前分配了19,922,944字節。
1,245,184字節為1,216千字節(KB),即1.1875兆字節(MB)。
19,922,944字節為19,456千字節(KB),大約為19兆字節(MB)。
這意味着兩件事之一。
PHP認為只允許分配大約19 MB的內存
PHP操作系統正在運行,內存不足
檢查您的運行時php.ini
設置,以確保您的內存更改卡住了(使用單個頁面調用phpinfo
函數來執行此操作)。 另外,請確保它是256M
而不是256MB
。 后者不會被PHP識別,並且會發生“奇怪的事情”(包括超低內存限制)。
就是說,我猜是后來了。 當我的PHP版本超過memory_limit
ini中設置的限制時,我會得到一個略有不同的錯誤。
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 10493952 bytes)
PHP告訴我,已違反允許的限制。 你的錯誤
Fatal error: Out of memory
說PHP實際上已經耗盡了該時間點服務器可用的所有內存。
除此之外,您的主機響應顯示出缺少Magento特定的知識-任何能夠運行該系統的主機都可以向您提供我剛才所做的信息。 我首先要問他們單個PHP請求的最大內存限制是多少。 最后,我將轉到一個宣傳Magento功能並享有良好聲譽的VPS主機。
可能是256M低於最初設定的值嗎? 聽起來您已經知道,Magento至少需要256mb的內存,建議使用512mb的內存,對於較大的應用程序,當然需要更多。
運行phpinfo()
命令,並查看將memory_limit
屬性設置為什么。 如果可以,請使用.htaccess
將限制更改為更合理的級別:
php_value memory_limit 512M
但是,我必須說,您的托管服務提供商很有可能不願更改此設置(如果他們不允許您在.htaccess
此設置)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.