Laravel代客403禁止

Laravel Valet 403 forbidden

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

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

我怀疑可能有什么冲突,所以我尝试了这些步骤,none 其中有效:

  1. blogblog/public 明确添加到 valet link blogvalet link blog2。访问 blog.testblog2.test 都 return 被禁止
  2. sudo apachectl stop 杀死 Apache returns:

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

  1. sudo killall httpd returns:

No matching processes were found

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

  2. 运行 sudo nginx returns:

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] still could not bind()


注意:我的机器上确实有一个 Docker运行ning

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