当前位置: 首页 > 后端技术 > PHP

PHP-FPM的管理和配置

时间:2023-03-30 02:02:37 PHP

PHP-FPM是什么?PHP-FPM是FastCGI的进程管理器。PHP-FPM的特点支持高级进程管理功能的平滑停止和启动动态和静态子进程生成慢日志,记录脚本运行异常缓慢可以监听不同的端口,使用不同的php.ini来管理和配置PHP-FPMPHP-FPM管理主进程理解以下信号:INT,TERM立即终止QUIT优雅地终止USR1重新打开日志文件USR2优雅地重新加载所有工作进程并重新加载配置和二进制模块#Seephp-fpmuserpsaux|grepphp-fpm#查看php-fpm进程pidps-ef|grepphp-fpm#Startphp-fpmphp-fpm-D#Closephp-fpmkill-INT[pid]#restartphp-fpmkill-USR2[pid]ps是显示当前进程快照。PHP-FPM配置/etc/php-fpm.d文件夹包含所有进程池的配置,主配置文件/etc/php-fpm.conf中有如下一行:include=/etc/php-fpm.d/*.confphp-fpm.conf的主配置文件包含全局配置,子配置是不同进程池的配置,比如www。全局配置#s秒,m分钟,h小时,d天#如果子进程在emergency_restart_interval设置的时间内收到参数设置的SIGSEGV或SIGBUS退出信息数,FPM会重启emergency_restart_threshold10#平滑重启的间隔时间:emergency_restart_interval1m#子进程接受主进程复用信号的超时时间process_control_timeout10s进程池配置#接收FastCGI请求的地址listen:'ip:port','/path/to/unix/socket'#设置进程管理如何管理子进程pm:static定数,ondemand进程只在有需求时产生,dynamic动态设置静态和动态配置内存比较小,并发量不是很大,可以考虑使用动态方式,可以控制php-fpm消耗的内存总量。在高并发或者流量波动大的情况下,在高并发下使用静态可以获得比动态更快的响应速度。可配置进程数=php-fpm可配置内存/(php-fpm子进程内存占用*1.2)