在 Debian 系统中安装 PHP 扩展,常见做法取决于你是通过 APT 包管理器 安装的 PHP,还是通过 源码/第三方方式 安装的。下面以 最常见、最推荐 的方式说明。
先确认 PHP 是通过 APT 安装的(推荐):
php -v
以及查看 PHP 模块目录:
php -i | grep extension_dir
如果路径类似 /usr/lib/php/20230831,说明是 APT 安装,可直接用下面的方法。
sudo apt update
例如查看 curl 扩展:
apt search php | grep curl
常见命名规则:
php8.2-curl
php8.1-mysql
php8.0-gd
sudo apt install php-curl php-mysql php-gd php-mbstring php-xml php-zip
✅ 如果系统中有多个 PHP 版本,会自动匹配默认版本
sudo apt install php8.2-curl php8.2-mysql php8.2-gd
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
php -m | grep curl
或查看完整模块列表:
php -m
Debian 通常自动启用,但你可以检查:
ls /etc/php/8.2/mods-available/
ls /etc/php/8.2/cli/conf.d/
手动启用:
sudo phpenmod curl
sudo phpdismod curl
然后重启 PHP / Web 服务。
适用于 APT 中没有的扩展。
sudo apt install php-dev php-pear
sudo pecl install redis
extension=redis.so
然后重启服务。
如果你使用的是:
docker-php-ext-install./configure && make && make install可以告诉我你的环境,我可以给你具体命令。
| 功能 | 扩展名 |
|---|---|
| MySQL | php-mysql |
| Curl | php-curl |
| GD 图像 | php-gd |
| MB 字符串 | php-mbstring |
| XML | php-xml |
| ZIP | php-zip |
| Redis | php-redis |
| OPcache | php-opcache |
如果你愿意,可以告诉我:
我可以给你 精确到版本的完整安装命令 ✅