Mac下執行php遇到Allowed memory size of 134217728 bytes exhausted問題解決方法
2022年7月26日
-
今天同學在寫一個php腳本,遍歷文件到20多萬的時候,終端報出了Allowed memory size of 134217728 bytes exhausted錯誤,而且重啟電腦再次執行仍然是一樣。上網查了查,是因為php默認內存限制是128M,所以需要修改php.ini文件。由於mac系統與linux稍有不同,所以記錄下來。 1、首先進入終端,通過sudo cp /private/etc/php.ini.default /private/etc/php.ini 複制一個php.ini文件,這時可能沒有寫入權限,可以使用sudo chmod +w php.ini來修改權限,然後通過sudo vim /private/etc/php.ini進行修改,查找到memory_limit = 128M這一行,將128M改大點,我這裏直接是改成了2048M。 2、重啟服務器,通過sudo /usr/sbin/apachectl restart來重啟apache服務器,當然其實用終端執行php的話,不重啟服務器也是可以的。 3、重新執行php文件,成功,OK