【问题标题】:Laravel/Homestead 403 forbiddenLaravel/宅基地 403 禁止
【发布时间】:2016-09-03 02:21:45
【问题描述】:

我得到了 403 Forbidden | nginx/1.11.1 错误。我已正确设置所有内容,但我不断收到此错误。我已经在 Stackoverflow 和其他网站上涉足了一些其他类似的问题,但没有一个给我结果。这是我第一次使用 Homestead for 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

【问题讨论】:

  • 您能通过 SSH 访问您的宅基地并运行 ls /home/vagrant/Sites/Laravel/public 吗?这个文件夹存在吗?还要检查那里的文件权限
  • @EliasSoares 我通过 SSH 连接到宅基地并通过虚拟机所有目录登录工作正常,但我的权限不同。请参阅上面的编辑。

标签: php laravel nginx virtualbox homestead


【解决方案1】:

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

示例(层次结构错误):

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

Laravel(公共文件夹容器)-> public(Laravel proj. 文件夹)-> Laravel 项目(根目录)

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

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

Laravel(根目录)-> public(可访问的文件夹不是根目录)

【讨论】:

    【解决方案2】:

    您的文件夹可能有误。

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

    pwd
    

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 2017-04-24
      • 2016-04-17
      • 2019-06-15
      • 2015-12-09
      • 2015-02-28
      • 1970-01-01
      • 2016-07-31
      相关资源
      最近更新 更多