我在我的机器(MacOS Mojave 10.14)上设置 Laravel Valet 时遇到问题。我遵循了Laravel 文档站点上的官方文档。我已经安装了 Valet,将 Composer 添加到路径中,我可以从系统中的任何位置运行valet
和laravel
命令,这样就可以工作了。我已将我的项目文件夹映射到valet park
. 我还可以在任何*.test
域上执行 ping 操作,它会返回127.0.0.1
响应。
我laravel new blog
在该目录中创建了一个新项目,访问http://blog.test
时我收到 nginx 403 禁止响应。
我怀疑某些事情可能会发生冲突,所以我尝试了这些步骤,但都没有奏效:
- 明确添加了
blog
andblog/public
和valet link blog
和valet link blog2
。禁止访问blog.test
和返回blog2.test
- 杀死 Apache 并
sudo apachectl stop
返回:
/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务
sudo killall httpd
返回:
没有找到匹配的进程
卸载 nginx 并
valet install
再次运行没有帮助。运行
sudo nginx
返回:
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx:[emerg] 仍然无法绑定()
注意:我的机器上确实有一个 Docker 运行