温馨提示×

Debian PHP依赖怎么处理

小樊
43
2026-07-17 10:19:03
栏目: 编程语言

在 Debian 系统里处理 PHP 依赖,常见场景有几种,下面按最常用到最复杂给你系统说明,基本能覆盖 90% 的情况。


一、用 apt 管理 PHP(推荐 ✅)

1️⃣ 安装 PHP 及常用依赖

sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-curl php-mbstring php-xml php-zip

常用扩展说明:

扩展 用途
php-cli 命令行
php-fpm Nginx / Apache FastCGI
php-mysql MySQL / MariaDB
php-curl HTTP 请求
php-mbstring 多字节字符串
php-xml XML
php-zip 压缩

2️⃣ 查看可用 PHP 版本

apt list php*

Debian 默认仓库 PHP 版本一般较保守(Debian 11 = PHP 7.4,Debian 12 = PHP 8.2)。


二、使用第三方 PHP 源(常见 ✅)

如果你需要 PHP 8.3 / 8.4 或同时管理多个版本:

使用 sury.org(最常用)

sudo apt install -y curl gnupg2 ca-certificates
curl -sSLo /tmp/debsuryorg-archive-keyring.deb \
https://packages.sury.org/debsuryorg-archive-keyring.deb

sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-php.list'

sudo apt update

安装指定版本:

sudo apt install php8.3 php8.3-fpm php8.3-mysql

三、PHP 依赖冲突怎么处理 ❗

1️⃣ 常见冲突原因

  • 同时启用多个 PHP 版本
  • Apache + FPM 混用
  • 旧扩展不兼容新 PHP

2️⃣ 查看已安装 PHP

dpkg -l | grep php

3️⃣ 卸载冲突版本

sudo apt remove php7.4*
sudo apt autoremove

四、PHP 项目依赖(Composer)✅

1️⃣ 安装 Composer

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

2️⃣ 安装项目依赖

composer install

3️⃣ 常见 PHP 依赖问题

❌ 缺少扩展

ext-curl is missing

解决:

sudo apt install php-curl

❌ PHP 版本不匹配

Requires PHP >=8.1

解决:

sudo apt install php8.1

五、Web 服务器 PHP 依赖

Apache

sudo apt install libapache2-mod-php

Nginx

sudo apt install php-fpm

检查:

systemctl status php8.2-fpm

六、快速排错命令(很实用)

php -v
php -m
php -i | grep "Loaded Configuration"

七、推荐组合(稳定 ✅)

系统 PHP 方式
Debian 12 PHP 8.2 apt
Debian 11 PHP 8.1/8.2 sury
生产环境 PHP-FPM

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version
  • 用 Apache 还是 Nginx
  • 系统 PHP 还是 项目 Composer 依赖

我可以直接给你一套精确命令方案

0