禁止Laravel Valet 403

时间:2018-10-17 06:58:02

标签: php laravel laravel-valet valet

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

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

我怀疑可能会发生冲突,所以我尝试了以下步骤,但均无效果:

  1. blogblog/public显式添加到valet link blogvalet link blog2中。访问blog.testblog2.test均返回禁止访问
  2. 使用sudo apachectl stop杀死Apache返回:
  

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

  1. sudo killall httpd返回:
  

没有找到匹配的过程

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

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

1 个答案:

答案 0 :(得分:1)

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