以下是CentOS LNMP中PHP的配置技巧,涵蓋性能優化與穩定性提升:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
dynamic
模式,根據負載動態調整進程數。pm.max_children
:按服務器內存計算(如內存/單個進程占用
),避免內存耗盡。pm.start_servers
:設置為pm.max_children
的1/4~1/2,保證啟動時有足夠進程。pm.min_spare_servers
/pm.max_spare_servers
:控制空閑進程范圍,建議min=5
,max=20
。pm.max_requests
:設置為500~1000
,定期重啟子進程防止內存泄漏。request_terminate_timeout=30s # 避免長時間占用資源
slowlog=/var/log/php-fpm/slow.log
request_slowlog_timeout=5s
top
、htop
等工具監控進程狀態,調整參數。參考來源: