宝塔面板新建网站后出现403错误,绝大多数是因为网站根目录归属用户或权限不正确:需确保目录及文件属主属组为www:www,目录权限755、文件644,并核对Nginx配置中root路径与实际目录名大小写完全一致。

为什么宝塔面板新建网站后直接 403?
绝大多数情况不是 Nginx 配置错,而是网站根目录的 index.html 或 index.php 文件存在,但 Web 服务器没权限读取——Linux 下用户、组、文件权限三者缺一不可。
检查网站根目录的 owner 和 group 是否为 www
宝塔默认用 www 用户运行 Nginx 和 PHP-FPM,如果根目录归属是 root 或其他用户,Nginx 进程根本打不开文件,直接返回 403。
- 执行
ls -ld /www/wwwroot/your-site.com,确认输出中第三、四列是www www - 如果不是,运行
chown -R www:www /www/wwwroot/your-site.com - 特别注意:不要只改目录不改文件,
-R必须带上
chmod 权限设多少才安全又可用?
755 对目录、644 对文件是通用底线。设成 777 不仅无效(Nginx 不认),还可能触发宝塔自动拦截或 SELinux 拒绝。
- 目录权限必须含执行位(
x),否则 Nginx 无法进入子目录:find /www/wwwroot/your-site.com -type d -exec chmod 755 {} \; - 文件权限不能有写位给组/其他(避免被恶意覆盖):
find /www/wwwroot/your-site.com -type f -exec chmod 644 {} \; - 如果用了 Laravel、ThinkPHP 等框架,
runtime或storage目录需额外开放写权限,但仅限这些目录,别全站chmod -R 755
确认 Nginx 配置里 root 路径拼写和实际一致
宝塔有时会把域名带 .com 的目录名生成错(比如多一个下划线或大小写偏差),而 Linux 路径严格区分大小写。
- 进宝塔 → 网站 → 设置 → 配置文件,找到
root行,例如:root /www/wwwroot/example.com; - 立刻在终端执行
ls -d /www/wwwroot/example.com,看是否存在且大小写完全匹配 - 常见错误:配置写的是
example.com,但实际目录是Example.com或example_com,Nginx 找不到路径就 fallback 到默认 403 - 别依赖宝塔“一键部署”生成的路径名,手动核对一次最省时间
chown -R www:www。

















