Vagrant synchronisierten Ordner permission-Problem mit apache
Bin ich mit einem Centos6.4 box.
Läuft vagrant up
ohne die synchronisierten Ordner config in der Vagrant Datei ist in Ordnung. Kann ich den Zugriff auf meinen host-Maschine über http://localhost:8080
und es zeigt der Apache-Seite. Ich erstellen könnte index.html in /var/www/html
Ordner und zeigt es auch in Ordnung.
Jedoch nach dem hinzufügen der Zeile unten in der Vagrant Datei, dem Besuch der Seite zeigt 403 Forbidden You don't have permission to access /on this server.
Fehlermeldung statt:
config.vm.synced_folder "./source", "/var/www/html", :extra=>"dmode=777,fmode=777"
Geht in der VM sehe ich die Berechtigung einstellen wie unten im /var/www
:
drwxr-xr-x. 6 root root 4.0K Jul 20 23:15 .
drwxr-xr-x. 18 root root 4.0K Jul 20 23:15 ..
drwxr-xr-x. 2 root root 4.0K May 14 06:12 cgi-bin
drwxr-xr-x. 3 root root 4.0K Jul 20 23:15 error
drwxrwxrwx. 1 vagrant vagrant 102 Jul 21 23:14 html
drwxr-xr-x. 3 root root 4.0K Jul 20 23:18 icons
So, ich habe versucht, apache Eigentum es,
config.vm.synced_folder "./source", "/var/www/html", :owner=>"apache",:group=>"apache",:extra=>"dmode=777,fmode=777"
aber das funktioniert nicht besonders.
Anscheinend hat es vollen lese - /Schreibrechte und ich habe keine Ahnung, warum der apache beschwert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Herauszufinden, die user/Gruppe läuft httpd, stellen Sie sicher, dass dem Benutzer die execute-Berechtigung für
/var/www
und seinen Unterordnern.Auch, Sie in der apache-site-Konfiguration-Dateien, stellen Sie sicher, dass Sie die richtigen Richtlinien für
/var/www
, so etwas wie untenDeaktivieren Sie SELinux in den Gast, es ist sinnlos, eine Entwicklung env
Bearbeiten
/etc/selinux/config
Ändern SELINUX auf disabled
SELINUX=disabled
Neustart der vagrant-box =>
vagrant reload
Sehen, wenn #1 mit #2 hilft.
SELINUX=disabled
und neu verpackt es. Es funktioniert jetzt. Danke!