Ich führe eine Centos6.4-Box.
Das Ausführen von vagrant up
ohne die synchronisierte Ordnerkonfiguration in der Vagrant-Datei ist in Ordnung. Ich kann auf meinem Host-Rechner über http://localhost:8080
zugreifen und es wird die Apache-Seite angezeigt. Ich könnte index.html in /var/www/html
Ordner erstellen und es zeigt auch gut.
Nach dem Hinzufügen der folgenden Zeile in der Vagrant-Datei wird beim Besuch der Seite stattdessen 403 Forbidden You don't have permission to access / on this server.
error angezeigt:
Wenn ich auf die VM gehe, sehe ich die Berechtigung wie unten in /var/www
:
Also habe ich versucht, Apache-Besitz darauf zu setzen,
%Vor%aber das funktioniert auch nicht.
Anscheinend hat es volle Lese- / Schreibberechtigungen und ich habe keine Ahnung, warum sich Apache beschweren.
Ermitteln Sie den Benutzer / die Gruppe, die httpd ausführt, und stellen Sie sicher, dass der Benutzer über die Ausführungsberechtigung für /var/www
und seine Unterordner verfügt.
Stellen Sie in Ihren Apache-Site-Konfigurationsdateien auch sicher, dass Sie korrekte Anweisungen für /var/www
haben, etwas wie unten
Deaktivieren Sie SELinux im Gast, es ist nutzlos für eine Entwicklungsumgebung
Bearbeiten /etc/selinux/config
Ändern Sie SELINUX in deaktiviert
SELINUX=disabled
Neustart der Landstreicherbox = & gt; vagrant reload
Sehen Sie, ob # 1 mit # 2 hilft.
Tags und Links permissions apache vagrant centos