温馨提示×

Debian怎么安装PHP模块

小樊
43
2026-08-27 11:50:00
栏目: 编程语言

在 Debian 系统上安装 PHP 模块(扩展)通常有两种常见方式:
✅ 用 apt 安装(推荐)
✅ 用 pecl 编译安装(适合不在仓库里的扩展)

下面按常见场景说明。


一、先确认 PHP 版本

php -v

例如输出:

PHP 8.2.7 (cli)

二、用 apt 安装 PHP 模块(最常用 ✅)

1️⃣ 更新软件源

sudo apt update

2️⃣ 搜索可用的 PHP 模块

apt search php | grep php8.2

(把 8.2 换成你的 PHP 版本)


3️⃣ 安装常用 PHP 模块示例

基础常用模块

sudo apt install php8.2-common php8.2-cli php8.2-fpm

数据库相关

sudo apt install php8.2-mysql php8.2-pgsql php8.2-sqlite3

Web 开发常用

sudo apt install php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip

缓存 / 性能

sudo apt install php8.2-opcache php8.2-redis php8.2-memcached

4️⃣ 安装后重启服务

使用 Apache

sudo systemctl restart apache2

使用 Nginx + PHP-FPM

sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx

5️⃣ 验证模块是否加载

php -m | grep 模块名

例如:

php -m | grep redis

或在 PHP 文件中:

<?php phpinfo(); ?>

三、用 pecl 安装 PHP 模块(高级)

适用于 官方仓库没有的扩展。

1️⃣ 安装依赖

sudo apt install php8.2-dev autoconf automake libtool pkg-config

2️⃣ 安装扩展(示例:redis)

sudo pecl install redis

3️⃣ 启用扩展

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

4️⃣ 重启 PHP

sudo systemctl restart php8.2-fpm

四、模块管理常用命令

查看已启用的模块

php -m

启用 / 禁用模块

sudo phpenmod 模块名
sudo phpdismod 模块名

五、常见问题

❌ 找不到 php8.x-xxx

可能原因:

  • PHP 版本不对
  • 没启用 contrib / non-free 源

解决:

sudo apt install software-properties-common
sudo add-apt-repository contrib
sudo add-apt-repository non-free
sudo apt update

六、总结(推荐流程 ✅)

Debian 安装 PHP 模块 = apt 安装 + 重启服务

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

  • ✅ Debian 版本(11 / 12)
  • ✅ PHP 版本
  • ✅ 具体要装哪个模块(如 gd、redis、swoole)

我可以给你一条精确命令。

0 踩