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

  • potresti fare un test e indirizzare il tuo apache a una cartella locale (non montata)? Se funziona, il problema potrebbe essere solo lapache utente che non ha accesso al tuo mount. Potresti anche pubblicare una copia del tuo / etc / fstab
  • @Rqomey Sì, quando punto apache su una cartella locale (non montata) funziona bene! E sì, apache utente che non ha accesso al tuo supporto, ma posso ' t cambiare proprietario e gruppo, ho permission denied
  • Chmod 777 dal Mac.
  • @totti lo faccio. Ma perché? I permessi sono già 777. Problemi con il proprietario
  • @brainforce Potresti pubblicare il contenuto di / etc / fstab Sospetto che tu abbia un mount opzione di ing che limita i tuoi permessi.

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *