Coda 2 无法直接绑定 PHP 域名,因其无内置服务器或 DNS 解析能力;需先配置 macOS 的 /etc/hosts 和本地 PHP 环境(如 MAMP、Valet),再在 Coda 的 Site Settings 中手动设置预览 URL(如 http://myapp.test)以触发浏览器跳转。

不能直接绑定 PHP 域名 —— Coda 2(macOS)本身不运行 PHP,也不提供本地服务器或域名映射功能。它只是一个代码编辑器,所谓“绑定域名”,实际是配合本地开发环境(如 MAMP、Laravel Valet、PHP built-in server)做 hosts 映射 + 编辑器路径关联。
为什么在 Coda 里看不到“绑定域名”选项
Coda 没有内置 Web 服务器或 DNS 解析能力,Preferences → Sites 中的 “URL” 字段仅用于预览链接跳转(比如点“Preview in Browser”时打开 http://localhost:8000),不参与实际请求路由或域名解析。
常见误解:填了 http://myapp.test 就以为 Coda 能让它生效 —— 实际浏览器会报 ERR_NAME_NOT_RESOLVED,因为系统根本不知道这个域名指向哪。
真正要配的是 macOS 的 /etc/hosts + 本地 PHP 环境
让 myapp.test 可访问,需两步同时完成:
立即学习“PHP免费学习笔记(深入)”;
- 把域名映射到本地 IP:
127.0.0.1 myapp.test
写入/etc/hosts(需sudo vim /etc/hosts) - 让 PHP 服务响应这个域名:例如用 MAMP Pro,在「Hosts」里新增
myapp.test并指向项目根目录;或用 Laravel Valet 执行valet park后运行valet link myapp
注意:myapp.test 是推荐后缀(Chrome/Firefox 支持),避免用 .dev(已被 Chrome 强制 HTTPS 重定向)或 .local(macOS Bonjour 占用)。
Coda 里怎么“关联”已配置好的 PHP 域名
在 Coda 2 中打开站点时,手动设置预览 URL 即可触发浏览器跳转:
- 选中左侧边栏站点 → 右键 →
Edit Site Settings - 在
URL栏填入你已配好的地址,例如:http://myapp.test - 保存后,点击工具栏
Preview in Browser或快捷键⌘+R,就会打开该 URL
⚠️ 关键点:Coda 不验证这个 URL 是否真能访问 —— 它只是拼接字符串并调用系统默认浏览器。如果 myapp.test 还没在 hosts 和 PHP 服务里配好,点开就是空白页或连接失败。
PHP 内置服务器无法直接支持域名(除非改 hosts)
如果只用 php -S localhost:8000 启动服务,默认只响应 localhost 和 127.0.0.1。想用 myapp.test 访问,必须:
- 修改
/etc/hosts(必需) - 启动时指定路由器文件,处理 Host 头:
php -S myapp.test:8000 router.php
- 在
router.php中显式允许该域名:
否则即使 hosts 写对了,PHP 内置服务器也会因 Host 不匹配直接返回 400。
最易被忽略的一环是:改完 /etc/hosts 后没清空 DNS 缓存。macOS 上执行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 才能立即生效。











