在 Ubuntu 上给 PHP 开启(启用)模块,通常分 CLI(命令行) 和 Web(如 Apache / Nginx + PHP-FPM) 两种情况。下面按常见场景说明。
php -v
例如输出可能是:
假设是 PHP 8.1(请按你实际版本替换)
php -m # 当前已加载模块
查看可安装模块:
apt list | grep php8.1-
例如开启 curl、mbstring、gd:
sudo apt update
sudo apt install php8.1-curl php8.1-mbstring php8.1-gd
Ubuntu 中 CLI 模块一般装完即启用:
php -m | grep curl
有输出说明已开启。
如果是 Apache:
sudo a2enmod php8.1
sudo systemctl restart apache2
启用某个扩展(如 curl):
sudo phpenmod -v 8.1 curl
sudo systemctl restart apache2
启用扩展:
sudo phpenmod -v 8.1 curl
sudo systemctl restart php8.1-fpm
sudo systemctl reload nginx
# 启用模块
sudo phpenmod -v 8.1 模块名
# 禁用模块
sudo phpdismod -v 8.1 模块名
# 重启 PHP-FPM
sudo systemctl restart php8.1-fpm
sudo apt install php8.1-common php8.1-curl php8.1-mbstring php8.1-xml php8.1-zip php8.1-gd
sudo phpenmod -v 8.1 curl mbstring xml zip gd
sudo systemctl restart php8.1-fpm
如果你能告诉我:
我可以给你精确命令。