温馨提示×

如何安装Ubuntu PHP-FPM

小樊
38
2026-07-13 20:15:30
栏目: 编程语言

下面分 Ubuntu 版本常见使用场景,给你一套最常用、最稳妥的 PHP-FPM 安装方法。


一、确认 Ubuntu 版本

lsb_release -a

常见版本:

  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 24.04

二、安装 PHP-FPM(推荐方式)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade -y

2️⃣ 安装 PHP-FPM(默认版本)

Ubuntu 20.04 → PHP 7.4
Ubuntu 22.04 → PHP 8.1
Ubuntu 24.04 → PHP 8.3

sudo apt install php-fpm -y

安装完成后,PHP-FPM 会自动启动。


3️⃣ 检查 PHP-FPM 状态

systemctl status php-fpm

或(Ubuntu 常见)

systemctl status php8.1-fpm

✅ 看到 active (running) 即成功。


三、查看 PHP-FPM 服务名

不同版本服务名不同:

systemctl list-units | grep fpm

常见:

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

四、PHP-FPM 常见配置路径

项目 路径
主配置 /etc/php/*/fpm/php.ini
FPM 池配置 /etc/php/*/fpm/pool.d/www.conf
运行用户 www-data
监听方式 unix socket

五、配置 Nginx 使用 PHP-FPM(最常见)

1️⃣ 安装 Nginx

sudo apt install nginx -y

2️⃣ 修改站点配置

sudo nano /etc/nginx/sites-available/default

示例配置:

server {
    listen 80;
    server_name localhost;

    root /var/www/html;
    index index.php index.html;

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

⚠️ 注意 PHP 版本号要匹配。


3️⃣ 测试并重启

sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

六、测试 PHP 是否生效

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

✅ 看到 PHP 信息页面即成功。


七、安装常用 PHP 扩展(示例)

sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

八、常见问题排查

❌ 502 Bad Gateway

  • socket 路径错误
  • PHP-FPM 未启动
  • nginx 用户无权限

检查:

ls -l /run/php/

❌ 修改配置不生效

sudo systemctl restart php-fpm

九、安装指定 PHP 版本(可选)

例如 PHP 8.2:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2-fpm

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

  • ✅ Ubuntu 版本
  • ✅ 使用 Nginx 还是 Apache
  • ✅ 是否用于 Laravel / WordPress

我可以给你 完全定制化的安装方案

0