Laravel代客403禁止
Laravel Valet 403 forbidden
我在我的机器 (MacOS Mojave 10.14) 上设置 Laravel Valet 时遇到问题。我遵循了 Laravel documentation site 上的官方文档。我已经安装了 Valet,将 Composer 添加到路径中,我可以从系统中的任何位置执行 运行 valet
和 laravel
命令,这样就可以了。我已经用 valet park
映射了我的项目文件夹。我还可以在任何 *.test
域上执行 ping 操作,它会 returns 127.0.0.1
响应。
我在该目录中创建了一个新项目 laravel new blog
并且在访问 http://blog.test
时我收到 nginx 403 禁止响应。
我怀疑可能有什么冲突,所以我尝试了这些步骤,none 其中有效:
- 将
blog
和 blog/public
明确添加到 valet link blog
和 valet link blog2
。访问 blog.test
和 blog2.test
都 return 被禁止
- 用
sudo apachectl stop
杀死 Apache returns:
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
sudo killall httpd
returns:
No matching processes were found
再次卸载 nginx 和 运行ning valet install
没有帮助。
运行 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
并解决了问题。
我在我的机器 (MacOS Mojave 10.14) 上设置 Laravel Valet 时遇到问题。我遵循了 Laravel documentation site 上的官方文档。我已经安装了 Valet,将 Composer 添加到路径中,我可以从系统中的任何位置执行 运行 valet
和 laravel
命令,这样就可以了。我已经用 valet park
映射了我的项目文件夹。我还可以在任何 *.test
域上执行 ping 操作,它会 returns 127.0.0.1
响应。
我在该目录中创建了一个新项目 laravel new blog
并且在访问 http://blog.test
时我收到 nginx 403 禁止响应。
我怀疑可能有什么冲突,所以我尝试了这些步骤,none 其中有效:
- 将
blog
和blog/public
明确添加到valet link blog
和valet link blog2
。访问blog.test
和blog2.test
都 return 被禁止 - 用
sudo apachectl stop
杀死 Apache returns:
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
sudo killall httpd
returns:
No matching processes were found
再次卸载 nginx 和 运行ning
valet install
没有帮助。运行
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
并解决了问题。