温馨提示×

PHP-FPM如何安装Ubuntu

小樊
41
2026-07-28 01:26:13
栏目: 编程语言

下面给你几种在 Ubuntu 上安装 PHP-FPM 的常见方式,按使用场景从简单到进阶说明。


一、使用 APT 直接安装(最常用 ✅)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 PHP-FPM(以 PHP 8.2 为例)

sudo apt install php8.2-fpm

如果你不确定版本,可以先查看可用版本:

apt search php-fpm

3️⃣ 检查状态

systemctl status php8.2-fpm

启动 / 重启 / 停止:

sudo systemctl start php8.2-fpm
sudo systemctl restart php8.2-fpm
sudo systemctl stop php8.2-fpm

4️⃣ 设置开机自启

sudo systemctl enable php8.2-fpm

二、同时安装常用 PHP 扩展(推荐)

sudo apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-curl php8.2-mbstring php8.2-zip php8.2-gd

三、查看 PHP-FPM 配置路径

主配置文件

/etc/php/8.2/fpm/php-fpm.conf

池配置(默认)

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

PHP 配置

/etc/php/8.2/fpm/php.ini

四、与 Nginx 配合使用(常见场景)

1️⃣ 确认 PHP-FPM 监听方式

www.conf 中:

listen = /run/php/php8.2-fpm.sock

2️⃣ Nginx 配置示例

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    index index.php index.html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }
}

重载 Nginx:

sudo systemctl reload nginx

五、安装多个 PHP 版本(可选)

sudo apt install php8.1-fpm php8.2-fpm

切换版本时只需修改 Nginx 中的 fastcgi_pass


六、Ubuntu 20.04 / 22.04 / 24.04 都适用 ✅

Ubuntu 版本 默认 PHP
20.04 7.4
22.04 8.1
24.04 8.3

七、常见问题排查

PHP-FPM 没启动

journalctl -u php8.2-fpm

Nginx 返回 502

  • PHP-FPM 未启动
  • socket 路径不一致
  • 权限问题

如果你告诉我:

  • ✅ Ubuntu 版本
  • ✅ 是否搭配 Nginx / Apache
  • ✅ 是否需要多版本共存

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

0