2016-09-01 4 views
1

Ich bekomme die 403 Verboten | nginx/1.11.1 Fehler. Ich habe alles richtig eingerichtet, aber ich bekomme diesen Fehler immer wieder. Ich habe mich bei Stackoverflow und anderen Sites mit anderen ähnlichen Problemen beschäftigt, aber keine hat mir Ergebnisse geliefert. Dies ist das erste Mal, dass ich Homestead für Laravel benutze.Laravel/Homestead 403 verboten

IP in der Datei/etc aufgeführt ist/hosts-Datei als 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 *************** **

Hier sind die Berechtigungen für das Laravel-Verzeichnis in meinem Terminal.

[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 

Hier sind die Berechtigungen innerhalb der Virtualbox-Maschine für das Laravel-Verzeichnis.

[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

Könnten Sie Ihre Heimstätte auf den SSH-Zugriff und 'ls/home/Vagabund/Sites/Laravel/public' laufen? Ist dieser Ordner vorhanden? Überprüfen Sie auch die Dateiberechtigungen dort –

+0

@EliasSoares, die ich mit homestead über SSH verbunden habe und mich über die VM anmeldete, funktionieren alle Verzeichnisse gut, aber meine Erlaubnis unterscheidet sich. Bitte beachten Sie die obige Bearbeitung. – prokaryote

Antwort

2

Ihr Ordner ist möglicherweise falsch.

Öffnen Sie ein Terminal-Fenster in Ihrem Projektverzeichnis und geben Sie

pwd 

Dies druckt das Arbeitsverzeichnis, ändern Sie das Arbeitsverzeichnis in Ihrer YAML-Datei.

Ich hoffe, es hilft. Ich bin auch neu in Laravel.

2

Okay Jungs, ich habe es herausgefunden. Ich habe versucht, auf die Stammdateien von Laravel zuzugreifen, nicht auf den öffentlichen Ordner, der in Serverumgebungen nicht erlaubt ist. Es war die Ordnerhierarchie. Jetzt, wo ich darüber nachdenke, macht es Sinn. Einfacher Fehler.

Beispiel (Hierarchy Error):

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

Laravel (Container Öffentliche Ordner) ->öffentlichen (Laravel proj Ordner.) ->Laravel Projekt (Stammverzeichnis)

Beispiel (korrekte Hierarchie):

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

Laravel (Root-Verzeichnis) ->öffentlichen (zugänglichen Ordner nicht root)