在 Ubuntu 下给 PHP 添加(启用/安装)模块,常见有几种情况。下面按最常用场景给你一个完整说明,基本能覆盖 90% 的需求。
Ubuntu 可能同时装了多个 PHP 版本,一定要先确认。
php -v
查看 PHP 模块配置文件位置:
php -i | grep "Loaded Configuration File"
或者:
php --ini
curl 模块sudo apt update
sudo apt install php-curl
安装完成后 自动启用,一般无需手动操作。
| 功能 | 包名 |
|---|---|
| MySQL | php-mysql |
| Redis | php-redis |
| GD | php-gd |
| CURL | php-curl |
| MBString | php-mbstring |
| XML | php-xml |
| ZIP | php-zip |
| LDAP | php-ldap |
| SOAP | php-soap |
例如:
sudo apt install php-mysql php-redis php-gd php-mbstring
如果你是 PHP 7.4 / 8.1 / 8.2 等:
sudo apt install php8.2-curl
而不是 php-curl(可能装错版本)
查看已安装版本:
ls /usr/bin/php*
ls /etc/php/*/mods-available/
例如:
/etc/php/8.2/mods-available/curl.ini
sudo phpenmod curl
指定版本:
sudo phpenmod -v 8.2 curl
sudo phpdimod curl
php -m | grep curl
或:
php -i | grep curl
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
⚠️ 只重启 PHP-FPM 是不够的,Nginx 也要重启
sudo apt install php-dev
pecl install redis
然后加到 php.ini:
extension=redis.so
✅ 检查:
phpinfo() 页面是否显示✅ 说明 CLI 和 FPM 用的不是同一个 php.ini
# 安装
sudo apt install php-curl
# 启用
sudo phpenmod curl
# 重启
sudo systemctl restart php8.2-fpm
如果你愿意,可以告诉我:
我可以直接给你一条精确命令。