0

我在我的机器(MacOS Mojave 10.14)上设置 Laravel Valet 时遇到问题。我遵循了Laravel 文档站点上的官方文档。我已经安装了 Valet,将 Composer 添加到路径中,我可以从系统中的任何位置运行valetlaravel命令,这样就可以工作了。我已将我的项目文件夹映射到valet park. 我还可以在任何*.test域上执行 ping 操作,它会返回127.0.0.1响应。

laravel new blog在该目录中创建了一个新项目,访问http://blog.test时我收到 nginx 403 禁止响应。

我怀疑某些事情可能会发生冲突,所以我尝试了这些步骤,但都没有奏效:

  1. 明确添加了blogandblog/publicvalet link blogvalet link blog2。禁止访问blog.test和返回blog2.test
  2. 杀死 Apache 并sudo apachectl stop返回:

/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务

  1. sudo killall httpd返回:

没有找到匹配的进程

  1. 卸载 nginx 并valet install再次运行没有帮助。

  2. 运行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 运行

4

1 回答 1

1

我发现 Docker 是问题所在。我已经在端口 80 上运行了一个应用程序,因此它阻止了 nginx 启动。我关闭了容器并运行sudo nginx,它解决了这个问题。

于 2018-10-17T07:21:36.883 回答