插件窝 干货文章 linux下php-fpm怎么开启和关闭

linux下php-fpm怎么开启和关闭

PHP FPM sudo bash 593    来源:    2025-04-24

Linux下PHP-FPM的开启和关闭方法

PHP-FPM (FastCGI Process Manager) 是PHP的一个FastCGI管理器,常用于Nginx等Web服务器。以下是Linux系统中管理PHP-FPM服务的方法:

系统服务管理方式

1. 使用systemd (适用于较新的Linux发行版,如Ubuntu 16.04+/CentOS 7+)

开启PHP-FPM服务

sudo systemctl start php-fpm

关闭PHP-FPM服务

sudo systemctl stop php-fpm

重启PHP-FPM服务

sudo systemctl restart php-fpm

查看PHP-FPM状态

sudo systemctl status php-fpm

设置开机自启

sudo systemctl enable php-fpm

禁用开机自启

sudo systemctl disable php-fpm

2. 使用SysVinit (适用于较旧的Linux发行版)

开启PHP-FPM服务

sudo service php-fpm start
# 或
sudo /etc/init.d/php-fpm start

关闭PHP-FPM服务

sudo service php-fpm stop
# 或
sudo /etc/init.d/php-fpm stop

重启PHP-FPM服务

sudo service php-fpm restart
# 或
sudo /etc/init.d/php-fpm restart

直接使用php-fpm命令

你也可以直接使用php-fpm命令来管理:

启动

sudo php-fpm

使用特定配置文件启动

sudo php-fpm -c /path/to/php.ini -y /path/to/php-fpm.conf

平滑重启(不中断服务)

sudo kill -USR2 `cat /run/php-fpm.pid`

优雅停止

sudo kill -QUIT `cat /run/php-fpm.pid`

注意事项

  1. 服务名称可能因PHP版本和Linux发行版不同而有所差异,常见的有:

    • php-fpm
    • php7.4-fpm
    • php8.0-fpm
    • php8.1-fpm
  2. 配置文件通常位于:

    • /etc/php/{version}/fpm/php-fpm.conf
    • /etc/php-fpm.conf
  3. 修改配置后需要重启服务才能生效

  4. 如果遇到权限问题,可能需要使用sudo或以root用户执行命令