linux下php-fpm开启关闭使用方法


在Linux系统下,PHP-FPM(PHP FastCGI Process Manager)的开启、关闭和重启操作通常通过命令行进行。以下是这些操作的基本方法:

### 开启PHP-FPM

1. **确保PHP-FPM已安装**:首先,确保你的Linux系统中已经安装了PHP-FPM。如果没有安装,你可以通过系统的包管理器(如apt-get、yum等)进行安装。

2. **启动PHP-FPM服务**:

- 使用`systemctl`命令(适用于使用systemd的系统,如最新的Ubuntu、CentOS等):


     sudo systemctl start php-fpm
     

- 或者,如果你的系统使用的是较旧的init.d脚本,可以使用:


     sudo service php-fpm start
     

### 关闭PHP-FPM

1. **停止PHP-FPM服务**:

- 使用`systemctl`命令:


     sudo systemctl stop php-fpm
     

- 或者,使用`service`命令:


     sudo service php-fpm stop
     

2. **直接杀死PHP-FPM进程**(不推荐,除非其他方法无效):

- 首先,找到PHP-FPM的master进程ID(PID):


     ps aux | grep php-fpm | grep master
     

- 然后,使用`kill`命令杀死该进程:


     kill -SIGTERM [PID]
     

其中`[PID]`是PHP-FPM master进程的ID。

### 重启PHP-FPM

1. **重启PHP-FPM服务**:

- 使用`systemctl`命令:


     sudo systemctl restart php-fpm
     

- 或者,使用`service`命令:


     sudo service php-fpm restart
     

2. **平滑重启PHP-FPM**(不中断当前连接):

- 你可以向PHP-FPM发送SIGUSR2信号来实现平滑重启,这通常用于重新加载配置而不中断当前正在处理的请求:


     sudo kill -SIGUSR2 `cat /var/run/php/php-fpm.pid`
     

注意:`/var/run/php/php-fpm.pid`是存储PHP-FPM master进程PID的文件路径,这个路径可能会根据你的安装和配置而有所不同。

### 注意事项

- 在执行上述命令时,请确保你有足够的权限(通常需要root权限或使用sudo)。

- 路径和命令可能会根据你的Linux发行版和PHP-FPM的安装方式而有所不同。

- 在进行任何更改之前,建议备份你的配置文件和任何重要数据。

- 如果你在尝试启动或停止PHP-FPM时遇到问题,请检查PHP-FPM的错误日志以获取更多信息。