2016-09-01 3 views
1

Я получаю 403 Запрещено | nginx/1.11.1 ошибка. У меня все правильно настроено, но я продолжаю получать эту ошибку. Я столкнулся с некоторыми другими подобными проблемами здесь, на Stackoverflow и других сайтах, но никто не дал мне результатов. Это мой первый опыт использования Homestead для Laravel.Laravel/Homestead 403 запрещено

IP перечислен в/и т.д./файл хостов в 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 

********* EDIT *************** **

Вот разрешения для каталога Laravel в моем терминале.

[email protected]:~/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 

Ниже приведены разрешения на машине Virtualbox для каталога Laravel.

[email protected]:~$ 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 
+0

Вы могли бы получить доступ к усадьбе по SSH и запустить 'Ls/дом/бродячий/Сайты/Laravel/public'? Эта папка существует? Также проверьте права доступа к файлам –

+0

@EliasSoares, которые я подключил к дому через SSH, и вошел в систему через каталоги alll VM, но мои права различаются. См. Изменение выше. – prokaryote

ответ

2

Возможно, ваша папка ошибочна.

Откройте окно терминала в каталоге проекта и введите

pwd 

Это печатает рабочий каталог, изменить рабочий каталог в файле YAML.

Надеюсь, это поможет. Я также новичок в Laravel.

2

Хорошо, я сделал это. Я пытался получить доступ к корневым файлам Laravel, а не к общей папке, которая не разрешена в серверных средах. Это была иерархия папок. Теперь, когда я думаю об этом, это имеет смысл. Простая ошибка.

пример (Иерархия Error):

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

Laravel (Общая папка контейнер) ->общественного (Laravel проектируемый папки.) ->Laravel проект (корневой каталог)

пример (правильная иерархия):

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

Laravel (корневой каталог) ->общественность (доступ к папке не корень)