在 Debian 上安装 PHP 扩展一般有两种常见方式:用 apt 安装(推荐) 和 用 pecl/源码编译安装。下面按场景说明。
php -v
或
php -v | head -n1
如果你用的是 PHP 8.1:
php8.1 -v
sudo apt update
格式一般是:
sudo apt install php8.1-扩展名
常见扩展示例:
sudo apt install php8.1-mysql
sudo apt install php8.1-curl
sudo apt install php8.1-gd
sudo apt install php8.1-mbstring
sudo apt install php8.1-xml
sudo apt install php8.1-zip
如果是默认 PHP(系统默认版本):
sudo apt install php-mysql php-curl php-gd
Apache:
sudo systemctl restart apache2
Nginx + PHP-FPM:
sudo systemctl restart php8.1-fpm
php -m | grep 扩展名
例如:
php -m | grep curl
sudo apt install php-dev php-pear
如果是特定版本:
sudo apt install php8.1-dev php-pear
例如 Redis:
sudo pecl install redis
安装完成后会提示你添加:
extension=redis.so
sudo bash -c 'echo "extension=redis.so" > /etc/php/8.1/mods-available/redis.ini'
sudo phpenmod redis
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
先加 Sury PHP 源(常用):
sudo apt install lsb-release ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
apt search php | grep 扩展关键词
如果你告诉我:
我可以直接给你精确命令。