久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  遇Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133431312 bytes)解決

遇Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133431312 bytes)解決

2023-10-19 15:17:57 313

(一)報錯提示:

image.png 

(二)原因:

php.ini中的內存分配的問題,默認php代碼能夠申請到的最大內存字節數就是134217728 bytes,如果代碼執行的時候再需要更多的內存,就會報錯了,于是就將php.ini文件中的配置改了一下。

 

(三)解決方法:

 

方法一: 修改php.ini(推薦)

 

進入php.ini文件,將其中的memory_limit 由原本的128M改為256M

 

方法二: 在程序里面添加如下語句

 

ini_set(”memory_limit”, ”256M”);

 

方法三: 添加如下內容

 

php_value memory_limit 256M

 

但是以上的方法其實都不能從根本上解決問題,因為一個php腳本一次請求的內存空間就要超過128M,那不管以后將memory_limit設置成多大,以后肯定有出問題的時候。究其原因,是在編碼時,僅僅對變量賦值卻從來沒有 unset ($var) 過。導致了內存占用越來越多,所以以后一個變量不再使用之后,一定要記得unset掉它,如下:

 

方法四: 根據報錯提示中的路徑找到對應文件(index.php)的指定行數 67行 ,可以發現是與$ num 變量相關的,所以因為設置了$ num 所以我們要把它unset掉:

在文件的末行輸入 unset($num); 即可:

 

修改完配置文件之后一定要重啟才會生效。


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: