2013-01-11 137 views
0

我在使用WordPress上傳圖片時遇到了一些問題。在wordpress中上傳圖片時出現內存不足錯誤

它們自己的圖像大約是1-2mb,寬度/高度相當大1000px + X 1000px +,但客戶端希望能夠上傳它們並讓WordPress進行重新調整大小。

但是試圖上傳我收到以下錯誤時:

「致命錯誤:內存(分配28573696)(試圖分配4096個字節)」

現在我明白了這意味着服務器沒有足夠的內存來處理映像,但是當我在服務器上執行phpinfo()檢查時,它告訴我有256M的內存。

那麼,爲什麼我會得到一個致命的錯誤消息,說我只分配32M?

該網站本身由其他人託管,所以我沒有訪問php.ini或任何錯誤日誌。

由於事先

馬克,

+0

你檢查過'memory_limit'嗎?僅僅因爲服務器具有x個內存量並不意味着PHP可以訪問所有的內存。如果您不能修改php.ini或添加覆蓋文件(共享主機環境),您很可能需要聯繫主機提供商。這就是說,1-2MB的文件似乎不足以導致問題。您是否檢查了最大文章大小(post_max_size),最大文件上傳大小(upload_max_filesize)等? – matthewpavkov

+0

是@matthewpavkov這是什麼告訴我我有:256M。這是否意味着我可能無法完全訪問完整的256米? – Mark

+2

看看這個:http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP – matthewpavkov

回答

0

事實證明,該公司託管網站限制分配的內存的問題。移動到一臺新的主機,並對問題進行了排序。

0

phpinfo可顯示你的PHP配置整個服務器內存而不是你正在使用的共享賬戶。由於主php配置文件限制使用php.ini文件,您可能無法使用自己的php.ini進行覆蓋。

嘗試添加下面的「定義」行wp-config.php的空白幾行文件中的開放<?php如下:

define('WP_MEMORY_LIMIT', '64M');

這可能是能夠覆蓋共享設置,從而獲得更多的內存

+0

謝謝你的回覆,我已經嘗試過了,它根本沒有任何區別。我試過包括我自己的php.ini以及不同的內存限制,並沒有任何區別 – Mark

+0

我認爲我唯一的其他選擇是聯繫主機,並要求他們增加內存限制? – Mark

+0

是的,問問他們。誰是主持人? – markratledge

1

即使存儲容量非常大,GD也會因爲內存不足而處理來自中級數碼相機的全尺寸照片,如果您的服務器在命令行上有ImageMagick,則可以使用它。調整其使用相對較小的顏色的圖像t的內存,它不受PHP內存限制。

我找到了一個名爲ImageMagick Engine的WordPress插件,聲稱讓WordPress使用ImageMagick代替GD。我從來沒有使用過這個插件。

+0

感謝你,基本上任何超過1000px的圖像,我在服務器上遇到問題。我會先聯繫主機,如果沒有給插件前。因爲我儘可能不使用插件。感謝您的答覆。 – Mark

相關問題