Auf meiner Entwicklungsmaschine läuft ein Ubuntu-Server (12.04). Er befindet sich in einer VM. Ich habe es geschafft, Apache2, MySQL und PHP einzurichten. Ich kann von meinem Host-Browser aus auf den Server zugreifen, indem ich ihn auf die IP-Adresse zeige. Hurra!
Meine nächste Aufgabe besteht darin, das Dateisystem so einzurichten, dass ich Projektdateien auf meinem Hostcomputer (Mac OS X 10.7) bearbeiten, auf „Speichern“ klicken und sie über den Linux-Server in meinem Browser anzeigen kann.
Ich versuche dies zu erreichen, indem ich einen Ordner auf meinem Mac mit der VM teile, die auf gemountet wird /mnt/hgfs/foldername
. Dann habe ich meinen virtuellen Host in Apache2 auf diesen Ordner gerichtet. Ich chmod
habe den Ordner 777
zu Testzwecken auf und versucht, von meinem Mac aus auf die Dateien zuzugreifen. Ich bekomme eine 403 Forbidden
.
Wie kann ich die VM so einrichten, dass sie einen Ordner mit meinem Mac teilt, sodass ich nicht alle meine Dateien per FTP auf den Server übertragen muss? Ein Gedanke, den ich hatte, war, rsync
den /mnt/hgfs/*
Ordner auf denpublic_html
Antwort1
Sie müssen sicherstellen, dass Apache über Berechtigungen bis hinunter zum öffentlichen Ordner verfügt. Ansonsten sollte es problemlos funktionieren, ich mache das ständig.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
Apache kann wahrscheinlich nicht in mnt gelangen