在 Debian 系统上安装 PHP 模块(扩展)通常有两种常见方式:
✅ 用 apt 安装(推荐)
✅ 用 pecl 编译安装(适合不在仓库里的扩展)
下面按常见场景说明。
php -v
例如输出:
PHP 8.2.7 (cli)
sudo apt update
apt search php | grep php8.2
(把 8.2 换成你的 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
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
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
php -m | grep 模块名
例如:
php -m | grep redis
或在 PHP 文件中:
<?php phpinfo(); ?>
适用于 官方仓库没有的扩展。
sudo apt install php8.2-dev autoconf automake libtool pkg-config
sudo pecl install redis
echo "extension=redis.so" | sudo tee /etc/php/8.2/mods-available/redis.ini
sudo phpenmod redis
sudo systemctl restart php8.2-fpm
php -m
sudo phpenmod 模块名
sudo phpdismod 模块名
可能原因:
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 安装 + 重启服务
如果你愿意,可以告诉我:
我可以给你一条精确命令。