當前位置:首頁 » 編程語言 » php設置內存大小

php設置內存大小

發布時間: 2024-06-17 08:43:42

php內存不足

你好
時候我們再運行php程序時,會出現
Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)
出現該錯誤的原因:在確保不是程序產生的原因(例如死循環),是由於php頁面消耗的最大內存默認是為 8M (在PHP的ini件里可以看到) ,
如果文件太大 或圖片太大 在讀取的時候 會發生上述錯誤。
解決辦法:
1.修改 php.ini將memory_limit由 8M 改成 16M(或更大),重啟apache服務
2.在PHP 文件中 加入 ini_set(『memory_limit',『**M');注意:為了系統的其它資源的正常使用 請您不要將 memory_limit設置太大,其中-1為不限
3.修改.htaccess 文檔(前提是該目錄支持.htaccess)在文檔中新增一句:php_value memory_limit 16M(或更大)
滿意請採納

㈡ 請問高手,如何解決php的curl內存不夠的問題呢

curl下載的文件內容是可以直接輸出到文件,而不是內存,請設置這個選項:

$fp=fopen('temp.jpg','w');
curl_setopt($c,CURLOPT_RETURNTRANSFER,false);
curl_setopt($c,CURLOPT_FILE,$fp);


也可以通過設置memory_limit來提高最大內存使用量

ini_set('memory_limit','1024M');


您的採納就是我的動力!

㈢ php的最大內存限制是多少

這個看情況了,處理大數據肯定需要的內存更大,只是本地調試肯定用不了多少。
php.ini的內存限制默認為memory_limit = 128M,只要把memory_limit設為-1,就不會限制你跑cli腳本時的內存限制。
一般作為一台專門運行php的伺服器,肯定要盡可能的把內存給於php運行,一台不夠就追加。

㈣ 使用PHPExcel讀取大文件(20M左右)時,報內存不足。

這個報錯不是PHPExcel報的錯,而是php本身報的,原因大概就是因為你讀取的文件超過了php單次請求運算佔有的內存值的最大值。所以光設置PHPExcel是不行的

解決辦法有三個:
1,修改 php.ini 中 memory_limit的值,重啟apache服務
2,在你讀取文件的頁面頭部加入 ini_set(」memory_limit」,」100M」); (-1為不限)
3,修改.htaccess 文檔,在文檔中加上一句:php_value memory_limit 16M(或更大)

㈤ php內存不夠用,出現Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)

出現該錯誤的原因:

是因為php頁面消耗的最大內存默認是為 8M (在PHP的ini件里可以看到) ,如果文件太大 或圖片太大 在讀取的時候 會發生上述錯誤。

解決辦法:

1,修改 php.ini
將memory_limit由 8M 改成 16M(或更大),重啟apache服務

2,在PHP 文件中 加入 ini_set(」memory_limit」,」100M」);

注意:為了系統的其它資源的正常使用 請您不要將 memory_limit設置太大,其中-1為不限

3,修改.htaccess 文檔(前提是該目錄支持.htaccess)
在文檔中新增一句:php_value memory_limit 16M(或更大)

㈥ php-fpm設置多少合適

1 那麼,對於我們的伺服器,選擇哪種執行方式比較好呢?事實上,跟Apache一樣,我們運行的PHP程序在執行完成後,或多或少會有內存泄露的問題。這也是為什麼開始的時候一個php-fpm進程只佔用3M左右內存,運行一段時間後就會上升到20-30M的原因了。所以,動態方式因為會結束掉多餘 的進程,可以回收釋放一些內存,所以推薦在內存較少的伺服器或者VPS上使用。具體最大數量根據 內存/20M 得到。比如說512M的VPS,建議pm.max_spare_servers設置為20。至於pm.min_spare_servers,則建議根據伺服器的負載情況來設置,比較合適的值在5~10之間。

2 然後對於比較大內存的伺服器來說,設置為靜態的話會提高效率。因為頻繁開關php-fpm進程也會有時滯,所以內存夠大的情況下開靜態效果會更好。數量也可以根據 內存/30M 得到。比如說2GB內存的伺服器,可以設置為50;4GB內存可以設置為100等

㈦ 如何增加PHP的內存memory

運行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:.htaccess
說明: 這種方法只有在php以Apache模塊來執行時才生效。 在你的網站的根目錄下找到「.htaccess」文件,如果沒有,可以自己創建一個。然後把以下配置放入其中php_value memory_limit 128M ; 可以將128M改為任何你想設置的值

方法2:運行時修改php的內存設置
在你的php代碼中增加以下命令行即可。
ini_set('memory_limit','128M');
memory_limit修改失敗

方法3: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的值。

如果你使用虛擬主機,有可能會出現memory_limit的值修改失敗。這個需要聯系你的服務商幫你處理。

熱點內容
linux修改遠程埠 發布:2024-11-26 22:35:53 瀏覽:981
卡通農場伺服器怎麼連不上 發布:2024-11-26 22:26:54 瀏覽:194
馬嘉祺密碼1的答案是什麼 發布:2024-11-26 22:19:16 瀏覽:954
linux常用命令vi 發布:2024-11-26 22:17:40 瀏覽:4
sqlserver教材 發布:2024-11-26 22:07:21 瀏覽:632
安卓p圖工具哪個好 發布:2024-11-26 22:02:25 瀏覽:320
稅控盤密碼在哪裡改 發布:2024-11-26 21:55:54 瀏覽:611
美版安卓系統為什麼連不了網 發布:2024-11-26 21:51:36 瀏覽:613
用公司伺服器搭建網站 發布:2024-11-26 21:42:00 瀏覽:357
忘記密碼魅族手機如何清除數據 發布:2024-11-26 21:34:17 瀏覽:156