首页 > 解决方案 > Flywheel 的 Laravel Valet 和 Local 存在 DNS 冲突,无法在 Mac 上协同工作

问题描述

我正在尝试让ValetLocal在 Mac 上一起工作,但没有运气。可能与dnsmasq存在 DNS 冲突。
例如,我有这两个站点,具有默认配置设置:


本地网站:

local-site.local

Local 是为在本地设置 WordPress 站点而优化的环境。我正在使用所有默认设置。本地可以在这里下载:https ://localwp.com/

代客网站:

valet-site.test

Valet 配置也没有什么特别之处:

/Users/goran/.config/valet/config.json

{
    "tld": "test",
    "paths": [
        "/Users/goran/.config/valet/Sites",
        "/Users/goran/projects"
    ]
}

/Users/goran/.config/valet/dnsmasq.d/tld-test.conf

address=/.test/127.0.0.1
listen-address=127.0.0.1



注意:两个站点都有不同的后缀,所以后缀应该不是问题。

情景#1

启动 Valet 和 Local

结果:

当我打开本地它显示此错误:

“与此站点的域存在端口冲突。”

这可能是从 Valet 返回的,它的 DNS 优先级可能高于 Local。

情景#2

仅启动本地

结果:

404 Site Not Found 您请求的站点在本地没有关联路由。如果刷新后继续收到此消息,请尝试重新启动本地站点。

DNS设置似乎有问题,但我不确定到底是什么。

标签: phpwordpresslaraveldnsmasqlaravel-valet

解决方案


正如错误中所说,这不是 DNS 问题 - 他们都在尝试使用相同的端口。这是端口冲突,他们可能都在尝试使用端口 80。

只需更改一个、另一个或两者以使用不同的端口。


推荐阅读