在Ubuntu系统中完成PHP版本升级或配置修改后,重启PHP-FPM服务是确保新设置立即生效的必要操作。掌握正确的重启方法不仅能避免服务中断,还能保证网站应用的稳定运行。本文将详细介绍三种在Ubuntu环境下重启PHP-FPM服务的实用方法,涵盖从标准命令到手动管理的不同场景。

方法一:使用 systemctl 命令
对于搭载systemd服务管理器的现代Ubuntu发行版(如Ubuntu 16.04及更高版本),使用systemctl是最为规范和推荐的操作方式。该命令提供了统一的服务控制接口,执行步骤如下:
- 通过快捷键Ctrl + Alt + T打开系统终端。
- 在命令行中输入以下指令以重启PHP-FPM服务:
sudo systemctl restart php-fpm
若您的系统安装的是PHP 7.x或PHP 8.x等特定版本,服务名称通常会包含版本标识符,此时需使用对应的服务名:
sudo systemctl restart php7.x-fpm
请务必将命令中的 x 替换为您实际部署的PHP次版本号,例如7.4、8.0或8.2等。
方法二:使用 service 命令
service命令是Linux系统中历史更悠久的服务管理工具,其语法简洁且兼容性广泛,在多数Ubuntu版本中均可直接调用。操作流程如下:
- 启动系统终端。
- 执行以下命令来重新启动PHP-FPM进程:
sudo service php-fpm restart
对于PHP 7及以上版本的环境,同样需要根据版本调整服务名称:
sudo service php7.x-fpm restart
请注意将 x 替换为您的实际PHP版本号,例如输入sudo service php8.1-fpm restart以重启PHP 8.1对应的服务。
方法三:使用 kill 命令组合
当标准服务管理命令遇到异常或您需要对进程进行更精细控制时,可以结合kill命令与初始化脚本来手动重启PHP-FPM。这种方法虽然步骤较多,但能让您深入了解服务运行机制,具体操作如下:
- 打开终端窗口。
- 首先查找PHP-FPM的主进程ID。执行进程查看命令:
ps aux | grep php-fpm
在输出列表中,识别主进程(通常为第一个条目或未标记“pool”的进程),并记录其PID编号(位于第二列)。
- 向主进程发送SIGTERM信号,允许其优雅结束当前处理的任务后再退出:
sudo kill -TERM 主进程ID
请将 主进程ID 替换为上一步记录的实际进程数字标识。
- 最后,通过初始化脚本重新启动服务。对于默认安装,可执行:
sudo /etc/init.d/php-fpm start
若为特定PHP版本,则需调用带版本号的对应脚本:
sudo /etc/init.d/php7.x-fpm start
同样,需将 x 替换为您的PHP版本号,例如/etc/init.d/php8.3-fpm。
完成上述任一方法的操作后,PHP-FPM服务即会以更新后的配置重新加载运行。建议根据您的Ubuntu系统版本、PHP安装方式及操作习惯,选择最合适的管理命令。定期维护并正确重启服务,是保障PHP应用性能与安全性的重要环节。
