You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在子域名上配置使用Nginx?求PHP动态站点部署指导

Nginx 快速配置指南(静态+PHP站点)

一、静态站点极简配置(复制即改即用)

  1. 新建站点配置文件(以Ubuntu为例,路径为/etc/nginx/sites-available/your-site.conf),粘贴以下内容:
server {
    listen 80;
    # 替换成你的域名,比如 example.com,用 _ 表示匹配所有域名
    server_name your-domain.com;
    # 替换成你的网站文件根目录绝对路径
    root /var/www/your-static-site;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}
  1. 创建软链接到启用目录:
ln -s /etc/nginx/sites-available/your-site.conf /etc/nginx/sites-enabled/
  1. 测试配置合法性并重启Nginx:
nginx -t
systemctl reload nginx

二、PHP站点托管配置(适配PHP-FPM)

前置准备

先安装PHP-FPM(根据你的PHP版本调整,以PHP8.2为例):

  • Ubuntu/Debian:apt install php8.2-fpm
  • CentOS/RHEL:yum install php82-php-fpm

站点配置

新建配置文件/etc/nginx/sites-available/your-php-site.conf,粘贴以下内容:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/your-php-site;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # 处理PHP请求的核心配置
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # 根据你的PHP版本调整路径,比如 php7.4-fpm、php8.1-fpm
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }

    # 禁止访问隐藏文件
    location ~ /\.ht {
        deny all;
    }
}

后续步骤

同样创建软链接、测试配置并重启Nginx:

ln -s /etc/nginx/sites-available/your-php-site.conf /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

必改参数说明

  • server_name:替换为你的实际域名(如example.com),或用_匹配所有访问域名
  • root:网站文件所在的绝对路径,确保路径存在且Nginx用户(通常是www-data)有读取权限
  • fastcgi_pass:根据已安装的PHP-FPM版本修改,可通过ls /run/php/命令查看可用的sock文件

权限注意事项

确保网站根目录权限正确:

chown -R www-data:www-data /var/www/your-php-site
chmod -R 755 /var/www/your-php-site

内容的提问来源于stack exchange,提问作者skully416

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:27:38