在 Ubuntu 上配置 PHP 扩展,通常分为 安装扩展 → 启用扩展 → 验证扩展 三步。下面我按常见场景给你一个完整说明。
先确认你正在使用的 PHP 版本:
php -v
或者查看 PHP CLI 使用的配置文件路径:
php --ini
如果是 Apache / Nginx + PHP-FPM,版本可能不同:
php-fpm -v
Ubuntu 使用 apt 管理 PHP 扩展,扩展包命名规则一般是:
php<版本>-<扩展名>
sudo apt update
sudo apt install php8.2-mysql
sudo apt install php8.2-curl
sudo apt install php8.2-gd
sudo apt install php8.2-mbstring
sudo apt install php8.2-xml
sudo apt install php8.2-zip
✅ 安装后扩展一般 自动启用
php -m
sudo phpenmod -v 8.2 扩展名
例如:
sudo phpenmod -v 8.2 curl
sudo phpdismod -v 8.2 curl
⚠️ 修改后需要重启 PHP 服务
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
php -m | grep curl
创建 info.php:
<?php
phpinfo();
访问:
http://your-server/info.php
适用于 PECL 扩展 或 源码扩展
sudo apt install php8.2-dev autoconf automake libtool
sudo pecl install redis
sudo bash -c "echo extension=redis.so > /etc/php/8.2/mods-available/redis.ini"
sudo phpenmod -v 8.2 redis
| 功能 | 扩展名 |
|---|---|
| MySQL | mysql / mysqli / pdo_mysql |
| Redis | redis |
| GD 图像 | gd |
| CURL | curl |
| 多字节 | mbstring |
| XML | xml |
| ZIP | zip |
php.inisudo apt-cache search php | grep 扩展名
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。