温馨提示×

PHP-FPM在Ubuntu怎么启动

小樊
50
2026-07-28 01:00:15
栏目: 编程语言

Ubuntu 上启动 PHP-FPM,可以按下面步骤来(以常见版本为例)。


一、确认 PHP-FPM 已安装

php -v

如果没安装,可先安装(以 PHP 8.2 为例):

sudo apt update
sudo apt install php8.2-fpm

二、启动 PHP-FPM

1️⃣ 使用 systemctl(推荐)

sudo systemctl start php8.2-fpm

查看状态:

sudo systemctl status php8.2-fpm

如果看到 active (running) 说明启动成功。


三、设置开机自启

sudo systemctl enable php8.2-fpm

四、重启 / 停止 / 重载配置

# 重启
sudo systemctl restart php8.2-fpm

# 停止
sudo systemctl stop php8.2-fpm

# 重载配置(不中断服务)
sudo systemctl reload php8.2-fpm

五、确认 PHP-FPM 正在监听

查看监听方式

sudo nano /etc/php/8.2/fpm/pool.d/www.conf

常见两种:

  • Unix Socket(默认)
listen = /run/php/php8.2-fpm.sock
  • TCP 端口
listen = 127.0.0.1:9000

确认 socket 文件存在:

ls /run/php/php8.2-fpm.sock

六、和 Nginx / Apache 配合使用

Nginx 示例

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

Apache(proxy_fcgi)

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php8.2-fpm.sock|fcgi://localhost/var/www/html/

七、常见问题

❌ 启动失败

查看日志:

sudo journalctl -u php8.2-fpm

或:

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

❌ 端口冲突

sudo netstat -tlnp | grep 9000

如果你告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ PHP 版本
  • ✅ 用的是 Nginx 还是 Apache

我可以给你更精确的配置示例。

0