温馨提示×

ubuntu php-fpm怎么装扩展

小樊
42
2026-10-24 23:53:21
栏目: 编程语言

在 Ubuntu 上给 PHP-FPM 安装扩展,通常分几种情况。下面按最常见、最推荐的方式讲。


一、用 apt 安装(最简单,推荐)

Ubuntu 官方源里已经有很多 PHP 扩展。

1️⃣ 先确认 PHP 版本

php -v
# 或
php-fpm -v

例如是 PHP 8.1


2️⃣ 安装扩展(以常见扩展为例)

格式:

sudo apt install php<版本>-<扩展名>

例如:

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

✅ 这些扩展会自动加载到 php-fpm


3️⃣ 重启 php-fpm

sudo systemctl restart php8.1-fpm

4️⃣ 验证扩展

php -m | grep 扩展名

或

php -i | grep 扩展名

二、安装 PECL 扩展(如 redis、swoole)

1️⃣ 安装 php-pear 和 php-dev

sudo apt install php-pear php8.1-dev

2️⃣ 用 pecl 安装

sudo pecl install redis

3️⃣ 启用扩展

sudo bash -c "echo extension=redis.so > /etc/php/8.1/mods-available/redis.ini"
sudo phpenmod -v 8.1 -s fpm redis

4️⃣ 重启 php-fpm

sudo systemctl restart php8.1-fpm

三、常见坑提醒

⚠️ 1. CLI 和 FPM 是分开的

  • php -m 看的是 CLI
  • 网页看的是 FPM

确认 FPM 配置:

/etc/php/8.1/fpm/conf.d/

⚠️ 2. 扩展没生效

  • 是否 phpenmod
  • 是否重启 php-fpm
  • 是否装错 PHP 版本

四、常用扩展清单(可直接复制)

sudo apt install php8.1-common php8.1-cli php8.1-fpm \
php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring \
php8.1-xml php8.1-zip php8.1-opcache

如果你告诉我:

  • PHP 版本
  • 具体想装哪个扩展(如 redis / swoole / imagick)

我可以直接给你精确命令。

0 踩