温馨提示×

debian php怎么装扩展

小樊
42
2026-09-20 10:53:11
栏目: 编程语言

在 Debian 上给 PHP 安装扩展,通常分几种情况:用 apt 安装官方/打包扩展、用 pecl 安装、手动编译。下面按最常用方式说。


一、先确认 PHP 版本

php -v

或

ls /etc/php/

比如看到 7.4、8.1、8.2 等。


二、用 apt 安装扩展(推荐)

Debian 下大多数扩展都可以直接装。

1. 更新源

sudo apt update

2. 安装扩展(以 php8.1 为例)

格式:

sudo apt install php<版本>-<扩展名>

常见例子:

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 7.4:

sudo apt install php7.4-mysql php7.4-curl

三、启用扩展

一般 apt 装完会自动启用。如果没有:

CLI

sudo phpenmod -v 8.1 <扩展名>

重启 Web 服务

  • Apache:
sudo systemctl restart apache2
  • Nginx(php-fpm):
sudo systemctl restart php8.1-fpm

四、用 pecl 安装扩展(如 redis、swoole)

1. 安装依赖

sudo apt install php-dev php-pear

2. 安装扩展

sudo pecl install redis

3. 启用

echo "extension=redis.so" | sudo tee /etc/php/8.1/mods-available/redis.ini
sudo phpenmod -v 8.1 redis

4. 重启

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

五、查看已安装扩展

php -m

或

php -i | grep redis

六、常见问题

  • 找不到包:确认 PHP 源是否添加(如 deb.sury.org)
  • 多个 PHP 版本:注意扩展版本要和 PHP 版本一致
  • Docker 环境:通常在 Dockerfile 里用 docker-php-ext-install

如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • PHP 版本
  • 想装什么扩展

我可以直接给你一条精确命令。

0 踩