温馨提示×

如何在Debian安装PHP

小樊
45
2026-07-05 20:13:01
栏目: 编程语言

在 Debian 系统上安装 PHP 有多种方式,最常用的是通过 APT 包管理器。下面按常见场景给你一份完整、逐步的指南(适用于 Debian 10/11/12)。


一、使用 APT 安装 PHP(推荐)

1. 更新软件包索引

sudo apt update

2. 查看可用的 PHP 版本

apt list php

3. 安装 PHP(默认版本)

sudo apt install php

安装完成后查看版本:

php -v

二、安装指定版本的 PHP(常见)

Debian 12 默认是 PHP 8.2,13 是 8.4,如果你需要指定版本(如 8.1、8.2、8.3),可以使用 第三方仓库(Sury)

1. 安装依赖

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

2. 添加 Sury PHP 仓库

curl -sSL https://packages.sury.org/php/README.txt

实际添加方式:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

3. 更新并安装指定版本

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

三、安装常用 PHP 扩展

例如:

sudo apt install php8.2-mysql php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip php8.2-gd

查看已安装扩展:

php -m

四、配合 Web 服务器使用

1. 与 Nginx 搭配(推荐)

sudo apt install nginx php8.2-fpm

确保 /etc/nginx/sites-available/default 中有:

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

重启服务:

sudo systemctl restart nginx php8.2-fpm

2. 与 Apache 搭配

sudo apt install apache2 php libapache2-mod-php

重启 Apache:

sudo systemctl restart apache2

五、测试 PHP 是否正常工作

创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

http://服务器IP/info.php

✅ 看到 PHP 信息页面即成功。


六、常见问题

1. 多个 PHP 版本共存

sudo update-alternatives --config php

2. 修改 php.ini

sudo nano /etc/php/8.2/fpm/php.ini

修改后重启:

sudo systemctl restart php8.2-fpm

如果你告诉我:

  • 使用的是 Debian 几?
  • 本地 / 云服务器?
  • 搭配 Nginx 还是 Apache?

我可以给你一份完全针对你环境的安装方案

0