phpstudy搭建二级域名

使用PHPStudy搭建二级域名详解

前提条件准备

项目要求说明
软件版本PHPStudy最新版(推荐v8.1+)确保支持Nginx/Apache多站点配置
主机环境Windows系统本文以Windows为例,Linux用户需调整路径权限
域名解析主域名已备案且完成A记录指向服务器IPexample.com解析到你的公网IP
本地测试可暂时修改Hosts文件跳过DNS注册商设置(仅用于调试)C:\Windows\System32\drivers\etc\hosts中添加 二级域名 IP

配置步骤分解

1️⃣ 创建站点根目录结构
D:\phpstudy_pro\Wwwroot/          # 默认Web根目录
├── maindomain.com                # 主站内容
└── sub.example.com              # 新建二级域名对应文件夹

⚠️ 注意:子目录名称必须与你要绑定的二级域名完全一致(区分大小写)

phpstudy搭建二级域名
(图片来源网络,侵删)
2️⃣ 配置虚拟主机规则

进入PHPStudy控制面板 → 点击左侧菜单栏的【站点管理】→选择【新增站点】:
| 参数项 | 设置示例 | 作用说明 |
|———————-|——————————|—————————————-|
| 域名 | sub.example.com | 填写完整的二级域名 |
| 网站目录 | D:\phpstudy_pro\Wwwroot\sub.example.com | 对应上述创建的物理路径 |
| 运行方式 | Nginx或Apache(根据需求选择) | 推荐Nginx性能更优 |
| PHP版本 | 74及以上版本 | 兼容最新框架特性 |
| 是否启用SSL | 勾选并配置证书路径 | 强制HTTPS访问(可选但建议开启) |

3️⃣ 修改配置文件高级设置(关键!)

对于Nginx用户:编辑conf/vhost/sub.example.com.conf文件,添加以下核心片段:

server {
    listen 80;
    server_name sub.example.com; # 必须与域名完全匹配
    root D:/phpstudy_pro/Wwwroot/sub.example.com;
    index index.php index.html;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    # PHP解析配置
    location ~ \.php$ {
        fastcgi_pass unix:/tmp/php-cgi.sock; # Windows改为TCP端口如127.0.0.1:9000
        include fastcgi_params;
    }
}

📌 Windows特殊处理:若使用TCP连接PHP-FPM,将fastcgi_pass改为0.0.1:9000

4️⃣ 重启服务使配置生效

✅ 操作路径:PHPStudy主界面右上角 → 【重启Nginx】或【重启Apache】
✅ 验证命令:在终端执行 curl -I http://sub.example.com 查看响应头是否包含正确Server信息

phpstudy搭建二级域名
(图片来源网络,侵删)

常见问题排查手册

现象可能原因解决方案
浏览器报“无法访问此网站”防火墙拦截端口检查安全组策略,开放80/443端口
出现默认404页面文档根目录设置错误确认root指令路径与实际文件夹一致
PHP文件被下载而非执行FastCGI未正确加载检查location ~ \.php$段落配置
HTTPS证书警告SSL链不完整确保中间证书也已导入

进阶优化建议

  • 🔧 伪静态规则:在子站点目录下创建.htaccess(Apache)或nginx.conf实现URL重写
  • 🚀 缓存加速:启用OpCache组件提升PHP执行效率
  • 🛡️ 安全防护:通过fail2ban模块限制暴力破解尝试次数

相关问题与解答

Q1:为什么配置后仍然跳转到主站?
👉 解答:这是由于Nginx优先匹配第一个符合条件的server块导致的,解决方法有两种:①调整虚拟主机配置文件的顺序,将二级域名放在前面;②在主站配置中添加精确匹配的if ($host != 'sub.example.com') { return 404; }判断语句。

Q2:如何实现多个二级域名共享同一套代码?
👉 解答:可以通过$_SERVER['HTTP_HOST']变量动态识别当前访问的域名,例如在入口文件中添加逻辑:

switch($_SERVER['HTTP_HOST']) {
    case 'shop.example.com': define('APPLICATION_MODE', 'shopping'); break;
    case 'blog.example.com': define('APPLICATION_MODE', 'blogging'); break;
    default: die("Invalid domain
phpstudy搭建二级域名
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/311122.html<

(0)
运维的头像运维
上一篇2025-08-13 20:55
下一篇 2025-08-13 21:10

相关推荐

  • 新网 如何添加二级域名,新网如何添加二级域名?步骤详解来了

    要为新网账户添加二级域名,首先需要明确二级域名的定义及作用,二级域名是主域名的下一级域名,例如在主域名“example.com”下添加“blog.example.com”,blog”即为二级域名,添加二级域名通常涉及域名解析配置,以下是详细步骤和注意事项,帮助用户顺利完成操作,准备工作在添加二级域名前,需确保以……

    2025-09-08
    0
  • iis如何绑定二级域名,IIS如何绑定二级域名?具体步骤是什么?

    在Windows服务器环境中,IIS(Internet Information Services)作为常用的Web服务器软件,支持通过绑定二级域名来实现多站点管理,二级域名是主域名的延伸,例如主域名为example.com,二级域名可以是blog.example.com或shop.example.com,通过I……

    2025-09-06
    0
  • vps如何设置二级域名,VPS如何为网站设置二级域名?

    要在VPS上设置二级域名,需要通过DNS解析、Web服务器配置以及可能的安全设置等多个步骤完成,以下是详细操作流程,以常见的Linux系统(如Ubuntu)和Nginx服务器为例进行说明,需要登录到VPS的终端,确保已安装DNS管理工具和Web服务器(如Nginx或Apache),如果尚未安装Nginx,可通过……

    2025-09-04
    0
  • dnspod如何解析二级域名

    是使用DNSPod解析二级域名的详细操作指南,涵盖从账户准备到生效验证的全流程:前期准备工作注册并登录DNSPod账号:访问DNSPod官网完成注册流程,建议绑定手机与邮箱以提高账户安全性,登录后进入控制台界面,这里将是所有域名管理的核心操作区域,添加主域名至账户:在控制面板中找到“添加域名”入口,输入已注册的……

    2025-08-16
    0
  • 服务器如何绑定二级域名

    是关于如何将二级域名绑定到服务器的详细步骤指南,涵盖从准备工作到最终测试的全流程操作:前期准备与基础设置获取服务器公网IP地址:这是绑定成功的关键前提,用户可通过登录云服务商控制台(如阿里云、腾讯云等)或执行命令行指令查看当前分配给实例的固定公网IP,若使用动态IP,建议配合动态DNS服务以避免解析中断,注册并……

    2025-08-13
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注