php-fpm启动条件,php-fpm的启动、重启

本文介绍了如何启动、重启和关闭php-fpm服务。启动php-fpm使用命令/usr/local/php/sbin/php-fpm,通过ps aux | grep php-fpm查看进程。平滑重启php-fpm需发送USR2信号给master进程,如kill -USR2 master的pid。关闭php-fpm可使用kill -TERM或-INT或-QUIT命令对master的pid。同时,讲解了不同信号量的含义及其对php-fpm的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前我的一片笔记里面讲到了FastCGI、php-fpm相关的知识,今天说一下php-fpm的启动、重启、关闭

启动php-fpm

/usr/local/php/sbin/php-fpm

执行以上命令就能够启动php-fpm

可以用命令ps aux|grep php-fpm查看正在运行的php-fpm相关进程

重启php-fpm

以前php-fpm是可以通过/usr/local/php/sbin/php-fpm reload这种命令重启的,但是自从php-fpm被收编到官方源代码里面之后,这种方法就不管用了。

可以使用信号量来实现重启功能

首先用命令ps aux|grep php-fpm查看正在运行的php-fpm相关进程,结果如下:

nemo 26915 0.0 0.2 263656 10972 ? Ss 13:46 0:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

nemo 26916 0.0 0.2 263524 9864 ? S 13:46 0:00 php-fpm: pool www

nemo 26917 0.0 0.2 263524 9864 ? S 13:46 0:00 php-fpm: pool www

第一列就是进程所属的用户,第二列就是pid。

可以使用kill -USR2 master的pid的方式来实现php-fpm的平滑重启。由于master负责管理线程,所以只要发信号给master就行。

相关的信号量的含义是这样的:

INT, TERM 立刻终止

QUIT 平滑终止

USR1 重新打开日志文件

USR2 平滑重载所有worker进程并重新载入配置和二进制模块

关闭php-fpm

可以使用kill -TERM master的pid或者或者kill -INT master的pid或者kill -QUIT master的pid终止php-pfm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值