以下是Linux下PHP-FPM进程管理的常用技巧:
sudo systemctl start/stop/restart php-fpm # systemd系统
sudo service php-fpm start/stop/restart # init.d系统
sudo systemctl status php-fpm # 查看服务状态
ps aux | grep php-fpm # 查看进程详情
netstat -tuln | grep php-fpm # 查看监听端口
pm.max_children
:最大子进程数,根据服务器内存调整(建议不超过内存/200MB)。pm.start_servers
:启动时的子进程数,建议设置为CPU核心数×2。pm.min/max_spare_servers
:空闲进程上下限,避免频繁创建/销毁进程。request_terminate_timeout
:单个请求超时时间,防止脚本长时间占用资源。php.ini
中配置,缓存编译后的字节码,显著提升执行效率。ulimit -n
增加文件描述符限制(默认1024可能不足)。php-fpm.conf
中设置rlimit_files
限制进程最大文件打开数。/var/log/php-fpm/error.log
(定位脚本错误)。slowlog
参数记录超时请求,优化性能瓶颈。top/htop
:查看CPU/内存占用。php-fpm状态页
:在配置中启用pm.status_path
,通过HTTP访问实时数据。open_basedir
参数限制脚本可访问的目录。php.ini
中禁用exec/passthru
等高风险函数。www-data
)运行。参考来源: