memory_limit這個參數我想大家看英文就知道是最大內存的問題,默認的一般是128MB如果想更大我們就得自己動手處理了,下面來看幾種解決方法。
memory_limit應當設為多大?
這個完全依附于你的應用的請求,比如Wordpress,運行起核心代碼須要32MB,Drupal 6則請求這個值最小為16MB,并推薦設置為32MB,若是你又安裝不少的插件(plugins),尤其是那些要進行圖像處理懲罰的模塊,那么你可能須要128MB或更高的內存。
如何設置memory_limit
辦法1:php.ini,最簡單或常用的辦法是批改php.ini
(1).首先找到對你的網站生效的php.ini文件,因為有多個處所都可以設置php的參數,找到正確的設備文件,并進行更改是起首要做的一步,若是你成功運行了phpinfo 文件來查看其設備參數,則你可以找到“Loaded Configuration File”這一項.
對于Linux用戶,你可以經由過程履行“php -i | grep Loaded Configuration File”來找到對應的設備文件,而Windows用戶,你可以測驗測驗批改你的php安裝目次下的php.ini。
(2).編輯php.ini 在php.ini中,找到“memory_limit”這一項,若是沒有,你可以在文件的尾部本身增加如下參數,以下是一些設置典范.
memory_limit = 128M;可以將128M改為任何你想設置的值,保存文件.
(3).重啟web服務器,若是web服務器應用Apache,則履行:httpd restart
有些情況下,你可能不被允許私自更改php.ini,比如若是你購買了虛擬主機,然則你的空間商禁止你更改這個文件,那么,你可以用其他辦法來添加memory_limit的值。
辦法2:.htaccess
聲明:這種辦法只有在php以Apache模塊為服務器時才生效,在你的網站的根目次下找到“.htaccess”文件,若是沒有,可以本身創建一個,然后把以下代碼放入此中.
php_value memory_limit 128M ; 可以將128M改為任何你想設置的值
辦法3:運行時更改php的內存設置
在你的php代碼中增加以下代碼行即可:ini_set("memory_limit","128M");
新聞熱點
疑難解答