Laravel/Homestead403禁止

Laravel/Homestead 403 forbidden

我收到 403 禁止访问 | nginx/1.11.1 错误。我已正确设置所有内容,但我不断收到此错误。我已经在 Whosebug 和其他网站上涉足了其他一些类似的问题,但 none 给了我结果。这是我第一次使用 Homestead Laravel.

IP 在 /etc/hosts 文件中列为 homestead.app

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /home/prokaryote/Code
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

*********编辑******************

这是我终端中 Laravel 目录的权限。

machine@User:~/Code/Laravel/public/blog$ namei -l ~/Code/Laravel/public/blog
f: /home/prokaryote/Code/Laravel/public/blog
drwxr-xr-x root       root       /
drwxr-xr-x root       root       home
drwxrwx--- prokaryote prokaryote prokaryote
drwxrwxr-x prokaryote prokaryote Code
drwxrwxr-x prokaryote prokaryote Laravel
drwxrwxr-x prokaryote prokaryote public
drwxrwxr-x prokaryote prokaryote blog

以下是 Laravel 目录在 Virtualbox 机器中的权限。

vagrant@homestead:~$ namei -l ~Code/Laravel/public/blog
f: /home/vagrant/Code/Laravel/public/blog
drwxr-xr-x root       root       /
drwxr-xr-x root       root       home
drwxr-xr-x root       root       vagrant
drwxrwxr-x vagrant    vagrant    Code
drwxrwxr-x vagrant    vagrant    Laravel
drwxrwxr-x vagrant    vagrant    public
drwxrwxr-x vagrant    vagrant    blog

您的文件夹可能有误。

在你的项目目录中打开一个终端window并输入

pwd

这会打印工作目录,更改您的 yaml 文件中的工作目录。

希望对您有所帮助。我也是Laravel的新手。

好的,伙计们,我已经弄明白了。我试图访问 Laravel 的根文件,而不是服务器环境中不允许的 public 文件夹。这是文件夹层次结构。现在想想还是有道理的。简单的错误。

示例(层次结构错误):

sites:
    - map: homestead.app
      to: ~/Code/Laravel/public

Laravel(Public 文件夹容器) -> public(Laravel proj.folder) -> Laravel project(根目录)

示例(正确的层次结构):

sites:
    - map: homestead.app
      to: ~/Code/Laravel(root directory of Laravel)/public(accesible folder)

Laravel(根目录) -> public(非根目录可访问文件夹)