温馨提示×

ubuntu php怎么扩展

小樊
43
2026-10-19 01:08:22
栏目: 编程语言

在 Ubuntu 上给 PHP 添加扩展,常见有几种方式,下面按最常用、最推荐的顺序讲。


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

Ubuntu 官方源里已经打包好了很多 PHP 扩展。

1️⃣ 先确认 PHP 版本

php -v

例如:PHP 8.1

2️⃣ 安装扩展(以 php8.1 为例)

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

常见扩展名对照:

  • php8.1-mysql → MySQL
  • php8.1-curl → cURL
  • php8.1-gd → 图像处理
  • php8.1-mbstring → 多字节字符串
  • php8.1-xml → XML
  • php8.1-zip → Zip

3️⃣ 重启 Web 服务

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

4️⃣ 验证

php -m | grep 扩展名

或看 phpinfo()


二、用 pecl 安装(官方源没有的扩展)

1️⃣ 安装 pecl

sudo apt install php-pear php8.1-dev

2️⃣ 安装扩展(如 redis)

sudo pecl install redis

3️⃣ 启用扩展

sudo echo "extension=redis.so" > /etc/php/8.1/mods-available/redis.ini
sudo phpenmod redis

4️⃣ 重启 PHP

sudo systemctl restart php8.1-fpm

三、手动编译(不推荐,除非特殊需求)

适合:

  • 扩展不在 apt / pecl
  • 需要特定版本
git clone 扩展源码
cd 扩展目录
phpize
./configure
make
sudo make install

然后手动加 extension=xxx.so


四、常见问题

❓ 找不到 php8.1-xxx?

可能是 PHP 版本不同:

ls /etc/php/

❓ 扩展装了但不生效?

  • 看对不对 CLI / FPM
  • php -m 和 phpinfo() 不一样是正常的

五、快速示例(常用一套)

sudo apt install php8.1-common php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
sudo systemctl restart apache2

如果你告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 想装哪个扩展

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

0 踩