温馨提示×

ubuntu php能装哪些扩展

小樊
47
2026-09-13 09:51:25
栏目: 编程语言

在 Ubuntu 上,PHP 可以安装的扩展非常多,通常分为 系统仓库提供的扩展通过 PECL / 源码安装的扩展。下面按常见分类给你一个清单和说明。


一、通过 Ubuntu 官方仓库安装(最常用)

Ubuntu 使用 apt 安装 PHP 扩展,命名规则一般是:

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

例如 PHP 8.1:

sudo apt install php8.1-mysql php8.1-curl

常见扩展一览(php8.1 示例)

数据库类

  • php8.1-mysql – MySQL / MariaDB
  • php8.1-pgsql – PostgreSQL
  • php8.1-sqlite3 – SQLite
  • php8.1-mongodb – MongoDB(部分版本)

网络 / 通信

  • php8.1-curl – HTTP 请求
  • php8.1-sockets – Socket 通信
  • php8.1-soap – SOAP
  • php8.1-ldap – LDAP

文本 / 编码

  • php8.1-mbstring – 多字节字符串
  • php8.1-xml – XML
  • php8.1-dom
  • php8.1-simplexml
  • php8.1-zip – 压缩文件
  • php8.1-gd – 图像处理
  • php8.1-intl – 国际化

缓存 / 性能

  • php8.1-opcache – 字节码缓存(强烈推荐)
  • php8.1-redis – Redis
  • php8.1-memcached

安全 / 加密

  • php8.1-openssl(通常内置)
  • php8.1-gmp
  • php8.1-bcmath

Web 服务相关

  • php8.1-fpm – PHP-FPM
  • libapache2-mod-php8.1 – Apache 模块

二、通过 PECL 安装的扩展

需要 php-pearphp-dev

sudo apt install php8.1-dev php-pear
sudo pecl install <扩展名>

常见 PECL 扩展:

  • redis(也可用 apt)
  • swoole(高性能协程)
  • xdebug(调试)
  • igbinary
  • msgpack
  • mongodb
  • yac
  • apcu

启用示例:

echo "extension=swoole.so" | sudo tee /etc/php/8.1/mods-available/swoole.ini
sudo phpenmod swoole

三、PHP 内置扩展(无需安装)

常见内置扩展:

  • ctype
  • json
  • pcre
  • session
  • tokenizer
  • openssl
  • posix
  • Reflection

四、查看已安装 / 可安装扩展

查看已启用扩展:

php -m

查看可安装扩展:

apt search php8.1-

五、推荐基础组合(Web 项目)

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

如果你告诉我:

  • PHP 版本(如 7.4 / 8.1 / 8.2)
  • 使用场景(Laravel / WordPress / Swoole / CLI)

我可以给你一份精准扩展清单

0