在本地开发环境中使用 PHPStudy 时,为项目配置自定义域名可以大幅提升开发效率,避免频繁修改 hosts 文件或使用默认的本地访问地址,本文将详细介绍如何在 PHPStudy 中添加域名,涵盖环境配置、hosts 文件修改、虚拟主机设置及常见问题解决等关键步骤,帮助开发者快速搭建本地多域名开发环境。

前期准备:确保环境就绪
在开始配置前,需确认 PHPStudy 环境已正确安装并运行,建议使用 PHPStudy 官方最新版本(如 PHPStudy 2016/2018/2023 等系列,不同版本界面可能略有差异,但核心逻辑一致),确保目标项目代码已放置于 PHPStudy 的网站根目录(默认为 WWW 或 WWW 子目录,如 D:\phpstudy_pro\WWW\myproject),且 PHPStudy 的 Apache/Nginx 服务已启动。
若需使用 HTTPS 协议,还需提前准备本地 SSL 证书(可通过 PHPStudy 自带的 OpenSSL 生成或使用 mkcert 工具),后续步骤中会涉及证书配置。
配置 hosts 文件:实现域名本地解析
添加域名的第一步是将域名与本地 IP 地址(默认为 127.0.0.1)绑定,使浏览器能够访问本地服务。
-
找到 hosts 文件
- Windows 系统路径:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux 系统路径:
/etc/hosts
- Windows 系统路径:
-
编辑文件
使用管理员权限打开 hosts 文件(推荐使用 Notepad++、VS Code 等编辑器),在文件末尾添加以下内容:0.0.1 yourdomain.com 127.0.0.1 www.yourdomain.comyourdomain.com为你的自定义域名(建议使用.test、.local等非真实域名后缀,避免与线上域名冲突),保存文件后,命令行执行ipconfig /flushdns(Windows)或sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder(macOS)刷新 DNS 缓存。
PHPStudy 中配置虚拟主机
hosts 文件配置完成后,需在 PHPStudy 中设置虚拟主机,将域名与项目目录关联,根据 PHPStudy 版本不同,可通过以下两种方式操作:
(一)通过“站点管理”功能(推荐,适用于 PHPStudy 2018 及以上版本)
-
打开站点管理
启动 PHPStudy 后,点击主界面右侧“站点管理”按钮,进入站点配置界面。 -
添加站点
- 域名:填写步骤二中绑定的域名(如
yourdomain.com),可同时添加www.yourdomain.com作为泛解析域名。 - 根目录:选择或输入项目代码所在路径(如
D:\phpstudy_pro\WWW\myproject)。 - 端口:默认为 80(HTTP)或 443(HTTPS),若需修改需确保端口未被占用。
- 协议:勾选“HTTP”或“HTTPS”,勾选 HTTPS 后需配置证书路径(默认 PHPStudy 会生成自签名证书,或点击“导入”使用自定义证书)。
- 域名:填写步骤二中绑定的域名(如
-
保存并生效
点击“保存并生成配置文件”,PHPStudy 会自动修改 Apache 的httpd-vhosts.conf或 Nginx 的vhost.conf文件,并提示重启服务,重启后,通过浏览器访问http://yourdomain.com即可看到项目内容。
(二)手动配置虚拟主机文件(适用于旧版本 PHPStudy 或自定义需求)
若 PHPStudy 无“站点管理”功能,需手动编辑虚拟主机配置文件:
-
Apache 环境配置
- 找到 Apache 配置文件路径(如
D:\phpstudy_pro\Apache\conf\extra\httpd-vhosts.conf)。 - 在文件末尾添加以下虚拟主机段:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot "D:/phpstudy_pro/WWW/myproject" <Directory "D:/phpstudy_pro/WWW/myproject"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "logs/yourdomain.com-error.log" CustomLog "logs/yourdomain.com-access.log" common </VirtualHost>DocumentRoot为项目路径,Directory段中的AllowOverride All用于启用伪静态(如 .htaccess 文件)。
- 找到 Apache 配置文件路径(如
-
Nginx 环境配置
-
找到 Nginx 配置文件路径(如
D:\phpstudy_pro\Nginx\conf\vhost\yourdomain.com.conf)。 -
新建配置文件并添加以下内容:
server { listen 80; server_name yourdomain.com www.yourdomain.com; root "D:/phpstudy_pro/WWW/myproject"; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }配置完成后,在 Nginx 主配置文件
nginx.conf的http段中添加include vhost/yourdomain.com.conf;引入站点配置。
-
-
重启服务
保存配置文件后,回到 PHPStudy 主界面,重启 Apache 或 Nginx 服务使配置生效。
HTTPS 配置(可选)
若需通过 HTTPS 访问,需额外配置 SSL 证书:
-
生成自签名证书
PHPStudy 自带“SSL 证书”生成功能,在“其他选项菜单”中点击“SSL 证书”,按提示生成证书文件(默认存放于D:\phpstudy_pro\Apache\conf\ssl\目录)。
-
修改虚拟主机配置
在 Apache 的httpd-vhosts.conf或 Nginx 的站点配置文件中,添加 HTTPS 监听及证书路径:-
Apache 示例:
<VirtualHost *:443> ServerName yourdomain.com DocumentRoot "D:/phpstudy_pro/WWW/myproject" SSLEngine on SSLCertificateFile "D:/phpstudy_pro/Apache/conf/ssl/1_www.yourdomain.com_bundle.crt" SSLCertificateKeyFile "D:/phpstudy_pro/Apache/conf/ssl/2_www.yourdomain.com.key" </VirtualHost> -
Nginx 示例:
server { listen 443 ssl; server_name yourdomain.com; root "D:/phpstudy_pro/WWW/myproject"; ssl_certificate "D:/phpstudy_pro/Nginx/conf/ssl/1_www.yourdomain.com_bundle.crt"; ssl_certificate_key "D:/phpstudy_pro/Nginx/conf/ssl/2_www.yourdomain.com.key"; location / { try_files $uri $uri/ /index.php?$query_string; } }
-
-
浏览器信任证书
访问https://yourdomain.com时,浏览器可能会提示“不安全”,需手动将生成的证书添加到“受信任的根证书颁发机构”。
常见问题与解决方案
-
访问域名显示 403 Forbidden
- 检查
Directory段中的Require all granted是否配置正确(Apache)。 - 确认项目目录权限是否开放(Windows 下右键文件夹→属性→安全→编辑→添加 Everyone 用户)。
- 检查
-
访问域名显示 404 Not Found
- 检查
DocumentRoot路径是否与项目实际路径一致。 - Nginx 用户需确认
try_files指令配置是否正确,或检查fastcgi_param SCRIPT_FILENAME路径是否完整。
- 检查
-
HTTPS 访问提示证书不可信
- 确保证书文件路径正确,且证书与私钥匹配。
- 自签名证书需手动安装到系统信任存储,或使用 mkcert 工具生成本地信任证书。
-
多域名冲突
- 确保每个域名的
ServerName唯一,避免重复配置。 - 检查 hosts 文件中是否有重复的域名绑定。
- 确保每个域名的
通过以上步骤,即可在 PHPStudy 中成功添加自定义域名,实现本地多项目独立访问,合理配置虚拟主机不仅能提升开发体验,还能模拟线上环境,便于调试跨域、伪静态等问题,若后续需添加更多域名,重复上述步骤即可,建议开发者定期更新 PHPStudy 版本,确保环境稳定性和安全性。















