温馨提示×

如何给ubuntu安装php-fpm扩展

小樊
42
2026-07-01 00:18:33
栏目: 编程语言

在 Ubuntu 上 安装 PHP-FPM 通常是指 安装 PHP-FPM 服务本身,而不是“扩展”。
如果你是指 给 PHP-FPM 安装 PHP 扩展(如 mysqli、gd、curl 等),我会一并说明。


一、安装 PHP-FPM(最常见需求)

1️⃣ 更新软件源

sudo apt update

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

Ubuntu 20.04 / 22.04 默认仓库通常提供 PHP 7.4 或 8.1。

sudo apt install php8.1-fpm

如果你需要其他版本(如 7.4 / 8.2 / 8.3):

sudo apt install php7.4-fpm
sudo apt install php8.2-fpm

3️⃣ 检查 PHP-FPM 是否运行

systemctl status php8.1-fpm

启动 / 重启 / 开机自启:

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

4️⃣ 查看 PHP-FPM 监听方式(重要)

ps aux | grep php-fpm

通常是:

  • socket/run/php/php8.1-fpm.sock
  • 端口127.0.0.1:9000

二、给 PHP-FPM 安装 PHP 扩展(如 mysqli、gd、curl)

PHP-FPM 使用的 PHP 模块 和 CLI 是同一个系统。

示例:安装常用扩展

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

扩展安装后 会自动生效,无需额外配置 PHP-FPM。


查看已安装扩展

php -m

或在 PHP-FPM 环境下:

php-fpm8.1 -i | grep -i mysql

三、Nginx 使用 PHP-FPM 示例(补充)

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

修改后:

sudo systemctl reload nginx

四、常见问题

✅ PHP-FPM 装了,但网页不解析 PHP

  • Nginx / Apache 未正确指向 php-fpm.sock
  • PHP-FPM 未启动
  • 网站目录权限问题

五、如果你用的是 Apache

sudo apt install libapache2-mod-php8.1
sudo a2enmod php8.1
sudo systemctl restart apache2

总结

目的 命令
安装 PHP-FPM sudo apt install php8.1-fpm
安装扩展 sudo apt install php8.1-xxx
启动 systemctl start php8.1-fpm

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

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 使用 Nginx 还是 Apache
  • ✅ 需要的具体 PHP 扩展

我可以给你 完全精确的命令

0