温馨提示×

Debian PHP环境怎么建

小樊
45
2026-09-05 05:52:57
栏目: 编程语言

在 Debian 上搭建 PHP 运行环境,通常分三种常见场景:命令行 PHP、PHP + Web 服务器(Apache/Nginx)、集成环境(懒人方案)。下面给你一套实用、可落地的做法。


一、基础准备(必做)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 查看 Debian 版本(影响 PHP 版本)

cat /etc/debian_version
  • Debian 11(Bullseye):PHP 7.4
  • Debian 12(Bookworm):PHP 8.2
  • 如需新版本 PHP,见后面「第三方源」

二、只装 PHP(命令行环境)

适合跑脚本、定时任务:

sudo apt install php-cli php-common -y

验证:

php -v

三、PHP + Apache(最常见)

1. 安装 Apache + PHP

sudo apt install apache2 libapache2-mod-php -y

2. 启动并设置开机自启

sudo systemctl enable --now apache2

3. 测试 PHP

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

浏览器访问:

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

四、PHP + Nginx(推荐生产环境)

1. 安装 Nginx + PHP-FPM

sudo apt install nginx php-fpm -y

2. 确认 PHP-FPM 版本

php -v
# 例如 php8.2-fpm

3. 配置 Nginx

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

关键部分:

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

4. 测试文件

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

5. 重启服务

sudo systemctl restart nginx php8.2-fpm

五、安装常用 PHP 扩展

sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

若使用 PHP 8.2,扩展名就是 php8.2-xxx


六、使用更新版 PHP(可选)

Debian 官方源版本偏旧,可用 SURY 源:

sudo apt install lsb-release ca-certificates apt-transport-https -y
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
sudo apt update
sudo apt install php8.3 php8.3-fpm -y

七、懒人方案(开发用)

  • Docker
docker run -d -p 8080:80 php:8.3-apache
  • LNMP 一键脚本(不太 Debian 原生,但快)
wget https://soft.lnmp.org/lnmp.tar.gz

八、常见问题速查

问题 解决
页面下载 PHP 文件 Web 服务未解析 PHP
502 错误 php-fpm 没启动或 sock 路径错
权限问题 /var/www 属主设为 www-data

如果你告诉我:

  • Debian 版本
  • 用 Apache 还是 Nginx
  • 是否生产环境 / 本地开发

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

0 踩