我在机器上设置Laravel Valet时遇到问题(MacOS Mojave 10.14)。我遵循了Laravel documentation site上的官方文档。我已经安装了Valet,并在路径中添加了Composer,我可以在系统中的任何位置运行valet
和laravel
命令,以便可以使用。我已经用valet park
映射了我的项目文件夹。我也可以在任何*.test
域上执行ping操作,并返回127.0.0.1
响应。
我在该目录中创建了一个新项目laravel new blog
,并且在访问http://blog.test
时收到nginx 403禁止响应。
我怀疑可能会发生冲突,所以我尝试了以下步骤,但均无效果:
blog
和blog/public
显式添加到valet link blog
和valet link blog2
中。访问blog.test
和blog2.test
均返回禁止访问sudo apachectl stop
杀死Apache返回:/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务
sudo killall httpd
返回:没有找到匹配的过程
卸载nginx并再次运行valet install
并没有帮助。
运行sudo nginx
返回:
nginx:[emerg] bind()到0.0.0.0:80失败(48:地址已在使用中)
nginx:[emerg] bind()到0.0.0.0:80失败(48:地址已在使用中)
nginx:[emerg] bind()到0.0.0.0:80失败(48:地址已在使用中)
nginx:[emerg] bind()到0.0.0.0:80失败(48:地址已在使用中)
nginx:[emerg] bind()到0.0.0.0:80失败(48:地址已在使用中)
nginx:[emerg]仍然无法绑定()
注意::我的机器上确实运行了Docker
答案 0 :(得分:1)
我发现Docker是问题所在。我已经有一个应用程序在端口80上运行,因此它阻止了nginx的启动。我关闭容器并运行sudo nginx
,它解决了问题。