如何修改PHP的memory_limit限制

2021-01-08 站長之家
首頁

 > 

語言

 > 

關鍵詞

 > 

PHP最新資訊

 > 

正文
如何修改PHP的memory_limit限制

在運行PHP程序,通常會遇到「Fatal Error: Allowed memory size of xxxxxx bytes exhausted」的錯誤, 這個意味著PHP腳本使用了過多的內存,並超出了系統對其設置的允許最大內存。解決這個問題,首先需要查看你的程序是否分配了過多的內存,在程序沒有問題的情況下,你可以通過一下方法來增加PHP的內存限制(memory_limit)。

檢查php的內存限制值

為了查看這個值,你需要建立一個空的php文件,比如view-php-info.php。然後將一下代碼貼到裡面。

<?php phpinfo(); ?>

將這個腳本放到你的Web伺服器上,然後在瀏覽器中調用它。這時你可以看到你的PHP環境配置的信息,其中有一部分是關於「memory_limit」的, 如下圖:

註:你可以用這種方法來查看php的其他參數設置,不僅僅是memory_limit

memory_limit應該設為多少?

這個完全依賴於你的應用的要求。比如Wordpress,運行起核心代碼需要32MB。Drupal 6則要求這個值最小為16MB,並推薦設置為32MB。如果你又安裝不少的插件(plugins),尤其是那些要進行圖像處理的模塊,那麼你可能需要128MB或更高的內存。

如何設置memory_limit

方法1: php.ini

最簡單或常用的方法是修改php.ini

1.首先找到對你的網站生效的php.ini文件 由於有多個地方都可以設置php的參數,找到正確的配置文件,並進行更改是首先要做的一步。如果你上面的方法建立了php文件來查看其配置參數,則你可以找到「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');

memory_limit修改失敗

如果你使用虛擬主機,有可能會出現memory_limit的值修改失敗。這個需要聯繫你的服務商看怎麼處理,通常他們限制了可以設置的最大值或者根本就不允許你修改。如果他們的環境真的無法滿足你的要求,那麼你可能要考慮換一個主機服務商。

相關焦點

  • 實例,PHP+MySql 實現簡單的分頁功能
    1、mysql limit 用法SELECT * FROM table limit [offset,] count;參數:The offset 是返回集的初始標註,起始點是0,不是1The count 規定返回的數量簡單示例:SELECT * FROM user limit
  • mysql進行查詢時可以用limit限制查詢結果的條數,Java可以嗎?
    「select * from 表名 limit 1」這樣的限制查詢條數的sql語句大家應該都有使用過吧。通過這樣的sql語句,可以只返回符合條件的指定前幾條數據。那在java中有沒有這樣的功能呢?今天要說的就是通過對流的處理,實現類似sql中limit的效果。還是用一下之前的類和準備的數據。接下來我們來從這個集合list中取前兩條試試。具體要怎麼做呢,往下看吧。
  • 中學英語核心詞彙 land,limit,speed和distant
    中學英語核心詞彙land,limit,speed和distant死記單詞不會用,啞巴英語不開口。精研例句,定有收穫!captain [kptn] n. 船長;機長;(海軍)上校;(陸軍或美國空軍的)上尉;領導者;(尤指運動隊的)隊長v.
  • 英語高頻詞:limit&limited用法
    頻率最高的搭配:   名詞搭配:time limit>speed limit>city limit>size limit>age limit   形容詞搭配:upper limit>legal limit>low limit>outer limit>human limit>certain limit
  • 如何安裝Composer?怎麼將PHP的Composer切換為國內源(阿里)?
    執行以下命令即可上述命令不會有任何的回顯,但是會在當前用戶的主目錄下生成3個目錄文件:「.cache」、「.config」和「.local」,進入「.config」就能看到composer目錄在composer目錄下的文件config.json裡能看到我們修改以後的阿里源記錄
  • php中函數禁用繞過的原理與利用
    下面看看在php中如何配合利用達成bypass disable。php中的利用php中主要是需要配合putenv函數,如果該函數被ban了那麼也就沒他什麼事了,所以bypass前需要觀察disable是否ban掉putenv。
  • WordPress 配置文件 wp-config.php 詳細介紹
    無論您在管理WordPress網站中所扮演的角色是什麼,至關重要的是準確了解wp-config.php文件是什麼以及它如何為您的網站提供動力。在WordPress配置文件指南中,我們不僅會解釋這個重要的WordPress核心文件是什麼,而且還將介紹如何使用它,甚至介紹一些實際示例文件。
  • 寶馬limit燈什麼意思
    寶馬limit燈什麼意思 發布時間:2020-06-17 16:23:10 原創 來源:中華網 閱讀:309
  • The sky’s the limit 一切皆有可能
    The sky’s the limit 一切皆有可能 今日短語  「The sky’s the limit(天空是極限)」 是一個固定表達,意思是 「對於想做的事情或想實現的目標沒有任何限制
  • 雲計算核心技術Docker教程:Docker 安裝 PHP
    1.首先我們用docker search php 命令來查看可用版本:2.這裡我們拉取官方的鏡像,標籤為5.6-fpm,命令如下:# docker pull php:5.6-fpm等待下載完成後,我們就可以在本地鏡像列表裡查到REPOSITORY
  • PHP之表單的提交
    phpecho "提交成功";提交結果:說明:(1)、是一種明文提交方式,提交的數據會在url中顯示出來,不太安全,傳輸的數據量較小,受到地址欄長度的限制(2)、提交的數據類型單一,只能傳遞文本數據(3)、主要用於從伺服器端獲取數據2、post方式:前臺代碼:後臺代碼:
  • 限制英語單詞怎麼說?
    ;限制音標:英 [st'rkt] 美 [st'rkt]Restrict釋義:限制,限定;束縛;妨礙;阻礙;限制音標:英 [rstrkt] 美 [rstrkt]Limit釋義:限度;限制;極限;限量;限額;限制;限定;音標:英 [lmt] 美 [lmt]限制英語單詞怎麼說例句:1、Safety requirements also place restrictions on maintenance and repair activities
  • delete後加 limit是個好習慣麼?
    delete from t where sex = 1 limit 100; 你或許沒有用過,在一般場景下,我們對 delete 後是否需要加 limit 的問題很陌生,也不知有多大區別,今天帶你來了解一下,記得 mark!
  • PHP文件包含漏洞利用思路與Bypass總結手冊(完結)
    Bypass-Session限制LFI-Base64Encode很多時候伺服器上存儲的Session信息都是經過處理的(編碼或加密),這個時候假如我們利用本地文件包含漏洞直接包含惡意session的時候是沒有效果的
  • ROCBOSS v2.1.0 正式發布,PHP 微社區
    打開 app\config\db_config.php 文件,配置資料庫信息。安裝完成後必須要做的事:1. 登錄(默認管理員帳號 admin 123456),修改管理員密碼。2. 進入後臺 ( http://你的網址/admin/ ),修改網站的基本信息,注意:網站秘鑰一定要修改!偽靜態:在 Apache 下, 直接使用 .htaccess 文件。
  • php基礎打通關之一,你能通關嗎?
    本節將通過試題的方式來講解php的基礎問題,有興趣的來看看自己的php基礎如何!php基礎知識結構PHP 是下列哪個選項的簡稱?A. Preprocessed Hypertext PageB. Hypertext Markup LanguageC.
  • 天天英語|The only limit to the height of your achievements……
    51Talk一句話教你說早安▽The only limit to the height of your achievementsis the reach of your dreams你成就高度的唯一限制,是你夢想的限度,以及為之努力的意願。該句出自 Michelle Obama米歇爾歐巴馬,美國第一位非洲裔第一夫人,律師。