温馨提示×

debian nginx支持php吗

小樊
45
2026-09-03 11:38:55
栏目: 编程语言

简短回答:支持,但 Debian 上的 Nginx 本身不能直接运行 PHP,需要配合 PHP-FPM 来实现对 PHP 的支持。


一、Nginx 与 PHP 的关系

  • Nginx:Web 服务器,负责处理 HTTP 请求
  • PHP:脚本语言
  • Nginx 不支持直接解析 PHP
  • 需要通过 FastCGI(通常是 php-fpm) 把 PHP 请求交给 PHP 处理

二、Debian 上让 Nginx 支持 PHP 的常见方式

1️⃣ 安装 Nginx 和 PHP-FPM

sudo apt update
sudo apt install nginx php-fpm

Debian 11/12 通常安装的是:

  • php-fpm(PHP 8.x)
  • 监听:/run/php/php-fpm.sock

2️⃣ 配置 Nginx 支持 PHP

编辑站点配置(如 /etc/nginx/sites-available/default):

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

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

3️⃣ 测试 PHP

创建测试文件:

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

访问:

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

三、支持的 PHP 版本(Debian 版本相关)

Debian 版本 默认 PHP
Debian 11 PHP 7.4
Debian 12 PHP 8.2
第三方源(surury) PHP 8.3 / 8.4

四、常见问题

✅ Nginx + PHP-FPM 是最推荐方案
❌ 不要使用 php-cgi 手动方式(已过时)
✅ WordPress / Laravel / ThinkPHP 都支持


如果你愿意,我可以:

  • 帮你写 完整 Nginx + PHP 配置
  • 教你 多 PHP 版本共存
  • 帮你 调优 php-fpm 性能

你现在是 新装系统还是已有 Nginx

0