温馨提示×

Debian如何安装PHP7

小樊
59
2026-07-17 10:09:04
栏目: 编程语言

在 Debian 上安装 PHP 7,取决于你使用的 Debian 版本 以及你需要的 PHP 7.x 具体版本。下面按常见场景给你详细说明。


一、确认 Debian 版本

cat /etc/debian_version

常见版本对应关系:

  • Debian 9(Stretch):默认 PHP 7.0
  • Debian 10(Buster):默认 PHP 7.3
  • Debian 11(Bullseye):默认 PHP 7.4
  • Debian 12(Bookworm):默认 PHP 8.x(无 PHP 7)

二、使用 APT 安装 PHP 7(推荐)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 PHP 7(以 PHP 7.4 为例)

sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml

常用扩展说明:

  • php7.4-fpm:用于 Nginx
  • php7.4-mysql:MySQL 支持
  • php7.4-curl:HTTP 请求
  • php7.4-mbstring:多字节字符串
  • php7.4-xml:XML 支持

三、Debian 12(无 PHP 7)如何安装 PHP 7

Debian 12 默认只有 PHP 8,需要 第三方源(SURY)

1️⃣ 安装依赖

sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

2️⃣ 添加 SURY 源

curl -sSL https://packages.sury.org/php/README.txt
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list

3️⃣ 安装 PHP 7.4

sudo apt update
sudo apt install php7.4 php7.4-fpm php7.4-mysql

四、验证 PHP 安装

php -v

输出示例:

PHP 7.4.33 (cli)

五、与 Web 服务器配合使用

✅ Nginx

sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

Nginx 配置示例:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

✅ Apache

sudo apt install libapache2-mod-php7.4
sudo systemctl restart apache2

六、切换 PHP 版本(多版本共存)

sudo update-alternatives --config php

七、常见问题

❓ 找不到 php7.x 包?

  • Debian 版本太新(12)
  • 未添加 SURY 源

❓ 是否需要 PHP 7?

  • 现代项目建议 PHP 8.1+
  • 老项目(Laravel 6/7、ThinkPHP 5)才需要 PHP 7

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

  • ✅ Debian 具体版本
  • ✅ 用于 Nginx 还是 Apache
  • ✅ 是否需要指定 PHP 7.2 / 7.3 / 7.4

我可以给你 精确的命令和配置方案

0