域名未绑定导致无法通过域名访问,需依次完成dns解析、宝塔添加站点并填入域名(每行一个)、勾选ssl申请证书、确认nginx配置中server_name包含所填域名,最后上传文件并验证权限。

PHP 7.4 环境已在宝塔面板中部署完成,但网站仍只能通过服务器IP访问,无法用域名打开——这是因为域名尚未在宝塔中正式绑定,Nginx 配置里没有对应的 server_name,DNS 解析也未指向该站点根目录。
第一步:确认域名已解析到服务器IP
打开命令行,执行 ping yourdomain.com,若返回的 IP 与你的服务器公网 IP 一致,说明 DNS 已生效;若超时或返回旧IP,需回域名服务商处检查 A 记录是否设置为当前服务器IP,TTL 建议设为 300 秒便于快速调试。
Windows 用户还需检查 C:\Windows\System32\drivers\etc\hosts 是否存在手动映射行,有则删掉,否则本地测试会始终走 hosts 而非真实 DNS。
第二步:在宝塔「网站」中添加新站点并绑定域名
进入宝塔面板 → 左侧菜单点击「网站」→ 右上角「添加站点」。
在「域名」输入框中,**每行填写一个完整域名**,例如:
example.com
www.example.com
不要加 http://、https://,不要用逗号或空格分隔,否则宝塔无法识别。
「根目录」保持默认即可(如 /www/wwwroot/example.com),PHP 版本选「7.4」,勾选「创建FTP」和「创建数据库」按需启用。
【关键前提】必须勾选「SSL」并点击右侧「申请」按钮,立即为该域名获取 Let's Encrypt 免费证书——否则后续访问 https 会因证书缺失跳转失败或被浏览器拦截,且「强制 HTTPS」功能也无法启用。
第三步:验证 Nginx 配置是否包含所填域名
回到「网站」列表 → 找到刚添加的站点 → 点击「设置」→ 切换到「配置文件」选项卡。
查找 server_name 行,确认其值包含你填的所有域名,格式应为:server_name example.com www.example.com;
如果只看到 server_name _; 或内容为空,说明面板未成功写入配置,此时不要手动修改,而是返回「域名管理」重新提交一次域名,再刷新配置文件页面。
第四步:上传网站文件并测试访问
将 PHP 项目文件(含 index.php)上传至该站点根目录,路径为 /www/wwwroot/example.com/。
确保 index.php 文件权限为 644,目录权限为 755,所有者为 www 用户组,否则 PHP 脚本可能因权限不足报 500 错误。
打开浏览器,访问 http://example.com,若显示 PHP 页面内容即成功;若出现 “Welcome to nginx”,说明请求落入了默认虚拟主机,需检查上一步的 server_name 是否拼写错误或未保存。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











