温馨提示×

php-fpm在ubuntu上如何开机启动

小樊
43
2026-07-01 00:13:24
栏目: 编程语言

在 Ubuntu 上,php-fpm 的开机启动主要取决于你使用的 Ubuntu 版本 以及 PHP 的安装方式。下面按最常见的情况说明。


一、使用 systemd(Ubuntu 16.04 及以后,最常见 ✅)

1️⃣ 查看是否已有 systemd 服务

Ubuntu 上通过 apt 安装的 php-fpm 会自动生成 systemd 服务,例如:

systemctl list-unit-files | grep php

常见服务名示例:

  • php7.4-fpm
  • php8.1-fpm
  • php8.2-fpm

2️⃣ 设置开机自启(关键步骤 ✅)

sudo systemctl enable php8.1-fpm

php8.1-fpm 替换为你实际版本


3️⃣ 立即启动 php-fpm

sudo systemctl start php8.1-fpm

4️⃣ 查看状态

sudo systemctl status php8.1-fpm

看到 active (running) 即表示成功 ✅


二、验证是否真的会开机启动

重启服务器测试(谨慎操作):

sudo reboot

重启后检查:

systemctl status php8.1-fpm

三、常见问题排查

✅ 1. 服务名不对

查看当前安装的 PHP 版本:

php -v

查看所有 php-fpm 服务:

ls /lib/systemd/system | grep php

✅ 2. 端口冲突或配置错误

查看错误日志:

sudo journalctl -u php8.1-fpm

或:

sudo tail -f /var/log/php8.1-fpm.log

✅ 3. 多个 PHP 版本共存

如果你安装了多个版本,例如:

  • php7.4-fpm
  • php8.1-fpm

可以分别为它们设置开机启动:

sudo systemctl enable php7.4-fpm
sudo systemctl enable php8.1-fpm

四、旧版本 Ubuntu(sysvinit,很少见 ⚠️)

如果是 Ubuntu 14.04 或更早版本

sudo update-rc.d php-fpm defaults
sudo service php-fpm start

五、总结(最常用)

sudo systemctl enable php8.1-fpm
sudo systemctl start php8.1-fpm
sudo systemctl status php8.1-fpm

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ 是 apt 安装还是源码安装

我可以给你精确到命令级别的配置方案。

0