在 Ubuntu 上开启(启用)PHP 模块,通常分为 内置模块 和 第三方扩展(如 Redis、GD、curl 等) 两种情况。下面按常见场景说明。
php -m
或查看某个 PHP 版本的模块:
php8.1 -m
例如启用 curl、gd、mbstring:
sudo apt update
sudo apt install php-curl php-gd php-mbstring
如果是 PHP 8.1:
sudo apt install php8.1-curl php8.1-gd php8.1-mbstring
php --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/apache2/php.ini
取消注释(删除前面的 ;):
extension=curl
extension=gd
extension=mbstring
保存后退出。
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
phpenmod 启用模块(推荐方式)Ubuntu 专用方式 ✅
sudo phpenmod curl
sudo phpenmod gd
sudo phpenmod mbstring
指定 PHP 版本:
sudo phpenmod -v 8.1 curl
然后重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
sudo phpdismod curl
php -m | grep curl
或创建测试文件:
<?php
phpinfo();
| 功能 | 模块 |
|---|---|
| MySQL | php-mysql |
| Redis | php-redis |
| GD 图像 | php-gd |
| Curl | php-curl |
| Zip | php-zip |
| XML | php-xml |
| MBString | php-mbstring |
示例:
sudo apt install php8.1-mysql php8.1-redis php8.1-zip
如果你能告诉我:
我可以给你 精确命令,一步到位 ✅