温馨提示×

如何在Ubuntu装PHP-FPM

小樊
40
2026-07-28 00:58:14
栏目: 编程语言

在 Ubuntu 上安装 PHP-FPM 的步骤如下(适用于大多数 Ubuntu 版本,如 20.04 / 22.04 / 24.04)。


一、更新软件源

sudo apt update

二、安装 PHP-FPM

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

sudo apt install php-fpm

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


2️⃣ 查看 PHP-FPM 状态

systemctl status php-fpm

或(某些版本)

systemctl status php8.1-fpm

三、确认 PHP 版本(可选)

php -v

Ubuntu 20.04 默认是 PHP 7.4
Ubuntu 22.04 默认是 PHP 8.1
Ubuntu 24.04 默认是 PHP 8.3


四、安装指定版本的 PHP-FPM(推荐)

例如安装 PHP 8.1

sudo apt install php8.1-fpm

PHP 8.2

sudo apt install php8.2-fpm

五、PHP-FPM 常见路径说明

项目 路径
配置文件 /etc/php/8.x/fpm/
主配置 /etc/php/8.x/fpm/php-fpm.conf
池配置 /etc/php/8.x/fpm/pool.d/www.conf
服务名 php8.x-fpm
监听方式 unix sockettcp

六、配置 PHP-FPM(常用)

1️⃣ 修改监听方式(Nginx 常用)

编辑池配置:

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

确认或修改为:

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

2️⃣ 重启 PHP-FPM

sudo systemctl restart php8.1-fpm

设置开机自启:

sudo systemctl enable php8.1-fpm

七、配合 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.1-fpm.sock;
    }
}

八、测试 PHP

创建测试文件:

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

浏览器访问:

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

九、常见问题

❌ PHP-FPM 启动失败

sudo journalctl -u php8.1-fpm

❌ Nginx 502 Bad Gateway

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

如果你告诉我:

  • ✅ Ubuntu 版本
  • ✅ 使用 Nginx 还是 Apache
  • ✅ 是否需要多版本 PHP

我可以给你更精确的配置方案。

0