在Ubuntu中管理PHP內存可從配置、代碼優化和系統層面入手,具體方法如下:
修改PHP配置文件
編輯php.ini
(路徑:/etc/php/{版本}/fpm/php.ini
或/etc/php/{版本}/cli/php.ini
),調整以下參數:
memory_limit
:設置腳本最大內存限制(如256M
),需重啟PHP服務生效。opcache.memory_consumption
:優化OPcache內存占用(如128M
)。代碼層面優化
unset()
及時釋放不再使用的變量。yield
)或分塊處理,避免一次性加載全部數據。系統與擴展工具
memory_get_usage()
監控內存消耗,定位瓶頸。gc_collect_cycles()
手動觸發垃圾回收。服務器資源管理
swap
)緩解壓力。vm.swappiness
)優化內存分配。注意:修改配置后需重啟PHP服務(如sudo systemctl restart php-fpm
),生產環境建議通過配置文件設置,避免直接使用ini_set
或-1
取消限制。