Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解決辦法
在 php.ini 配置文檔里面,默認的memory_limit 屬性值為32M ,值設置得太小了而導致這個問題的出現。
解決這個問題,我們一般有三種方式:
1、修改PHP網站配置文件
在沒有服務器配置權限時,編輯類似config.php這樣的文件,給它加上一句:
define('MEMORY_LIMIT', '64M');
其中64M可以寫得更大,比如128M。
注意文件編碼。
2、修改php.ini配置文件
到你的網站根目錄下,建立一個php.ini文件,寫入下面這句:
memory_limit = 128MB
然后再到網站根目錄下修改.htaccess這個文件,寫入下面這句:
SetEnv PHPRC /home/vhost/public_html/site1/
(php.ini所在的路徑)
3、在根目錄建立.htaccess文件,添加如下內容:
php_value memory_limit 128M
注:修改php.ini配置文件將對服務器上所有PHP網站生效。