Ho un server Ubuntu (12.04) in esecuzione sulla mia macchina di sviluppo. È in una VM. Sono riuscito con il compito di configurare Apache2, MySQL e PHP. Posso accedere al server dal mio browser host puntandolo allIP. Evviva!
Il mio prossimo compito è configurare il filesystem in modo da poter modificare i file di progetto sul mio computer host (Mac OS X 10.7) premere salva e visualizzarli nel mio browser tramite il server Linux.
Il modo in cui cerco di ottenere ciò è condividendo una cartella sul mio Mac con la VM, che si monta su /mnt/hgfs/foldername
. Quindi ho puntato il mio host virtuale in Apache2 in quella cartella. chmod
la cartella in 777
a scopo di test e ho provato ad accedere ai file dal mio Mac. Ottengo un 403 Forbidden
.
Come posso configurare la VM per condividere una cartella con il mio Mac in modo da non dover trasferire tutti i miei file su FTP il server? Si pensava che fosse rsync
la cartella /mnt/hgfs/*
nella public_html
Commenti
Answer
Devi assicurarti che Apache abbia i permessi fino in fondo fino alla cartella pubblica. A parte il fatto che dovrebbe funzionare bene, lo faccio sempre.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
probabile che apache non possa entrare in mnt
Commenti
- Grazie per la revisione! Ho i permessi 777 per tutte le cartelle, ma lerrore è ancora presente. Penso che il problema sia che il proprietario della directory corrente e tutti i file in essa contenuti sia un 502 e il gruppo di dialout . E non posso eseguire chown , ottieni un errore: Operazione non consentita .
- quali sono le autorizzazioni per ogni cartella nel percorso?
- Le autorizzazioni sono
777
, proprietario –502
(penso che ' sia il mio attuale ID utente da Mac) , gruppo –dialout
. E posso modificare solo le autorizzazioni, non il proprietario o il gruppo - lutente 502 esiste localmente? Apache è nel gruppo dialout? Per quanto riguarda apache può dire che ' non è diverso tra un montaggio e una cartella locale. Deve essere un problema di autorizzazione. Qualcuno di questi è un link simbolico?
-
sudo adduser mbp -u 502
dovrebbe farlo.
permission denied
777
. Problemi con il proprietario