如何在子域名上配置使用Nginx?求PHP动态站点部署指导
Nginx 快速配置指南(静态+PHP站点)
一、静态站点极简配置(复制即改即用)
- 新建站点配置文件(以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; } }
- 创建软链接到启用目录:
ln -s /etc/nginx/sites-available/your-site.conf /etc/nginx/sites-enabled/
- 测试配置合法性并重启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
相关产品推荐
相关产品推荐

