在 Ubuntu 上给 PHP 添加扩展,通常分 CLI(命令行) 和 Web(如 Apache / Nginx + PHP-FPM) 两种情况。下面按常见场景说明。
php -v
例如输出:
PHP 8.1.2
记住版本号(如 8.1)
sudo apt update
格式:
sudo apt install php<版本>-<扩展名>
常见示例:
# 安装 mysqli
sudo apt install php8.1-mysqli
# 安装 curl
sudo apt install php8.1-curl
# 安装 gd
sudo apt install php8.1-gd
# 安装 mbstring
sudo apt install php8.1-mbstring
# 安装 zip
sudo apt install php8.1-zip
php -m | grep 扩展名
例如:
php -m | grep curl
或:
php -i | grep extension_dir
sudo apt install libapache2-mod-php8.1
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
sudo systemctl reload nginx
如果扩展已安装但未启用:
sudo phpenmod 扩展名
例如:
sudo phpenmod gd
然后重启服务。
适合 PECL 扩展:
sudo apt install php8.1-dev
sudo pecl install redis
然后在 php.ini 中加:
extension=redis.so
php --ini
通常:
/etc/php/8.1/cli/php.ini/etc/php/8.1/fpm/php.ini如果你能告诉我:
我可以给你精确命令。