温馨提示×

debiannginx支持php吗

小樊
38
2026-09-18 15:36:45
栏目: 编程语言

Debian 上的 Nginx 本身不支持直接运行 PHP,但可以通过 配置 PHP-FPM(FastCGI Process Manager) 来让 Nginx 支持 PHP。

简单说明:

1. Nginx 与 PHP 的关系

  • Nginx 是一个 Web 服务器
  • PHP 是 脚本语言
  • Nginx 不能直接解析 PHP,需要通过 FastCGI 把 PHP 请求交给 PHP 解释器处理

2. Debian 上让 Nginx 支持 PHP 的常见方式

# 安装 Nginx 和 PHP-FPM
sudo apt update
sudo apt install nginx php-fpm

通常安装的是:

  • nginx
  • php-fpm(如 php8.2-fpm)

3. 配置 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;
    }
}

然后:

sudo nginx -t
sudo systemctl reload nginx

4. 测试 PHP

创建测试文件:

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

浏览器访问:

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

结论

Debian + Nginx 可以支持 PHP
Nginx 不能单独运行 PHP,必须配合 PHP-FPM

如果你需要,我可以给你一份 Debian 12 + Nginx + PHP 的完整安装教程

0