温馨提示×

Debian如何安装PHP8

小樊
61
2026-07-17 10:13:59
栏目: 编程语言

Debian 上安装 PHP 8.x,推荐通过 第三方仓库(如 Sury 仓库) 安装,因为 Debian 官方源中的 PHP 版本通常较旧。下面按步骤说明(适用于 Debian 10/11/12)。


一、确认 Debian 版本

cat /etc/debian_version

二、安装依赖

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

三、添加 Sury PHP 仓库(官方推荐)

Sury 是目前最主流的 PHP 第三方仓库。

1️⃣ 导入 GPG 密钥

curl -sSL https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sury-php.gpg

2️⃣ 添加软件源

echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" \
| sudo tee /etc/apt/sources.list.d/sury-php.list

四、安装 PHP 8.x

更新软件源:

sudo apt update

安装 PHP 8.2(当前最常用)

sudo apt install -y php8.2 php8.2-cli php8.2-fpm

可选:安装常用扩展

sudo apt install -y \
php8.2-mysql \
php8.2-curl \
php8.2-gd \
php8.2-mbstring \
php8.2-xml \
php8.2-zip \
php8.2-bcmath \
php8.2-intl

五、验证安装

php -v

输出示例:

PHP 8.2.x (cli) (built: ...)

六、与 Web 服务器配合

✅ Nginx

sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm

Nginx 配置示例:

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

✅ Apache

sudo apt install apache2 libapache2-mod-php8.2
sudo systemctl restart apache2

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

sudo update-alternatives --config php

八、常见问题

PHP 不生效?

  • 重启 PHP-FPM:sudo systemctl restart php8.2-fpm
  • 确认 php.ini 路径:
php --ini

九、卸载 PHP 8

sudo apt remove --purge php8.2*
sudo apt autoremove

如果你告诉我:

  • Debian 具体版本
  • 是否搭配 Nginx / Apache
  • 是否需要 WordPress / Laravel / ThinkPHP

我可以给你更精确的配置方案 ✅

0