Jeg kører en Ubuntu-server (12.04) på min udviklingsmaskine. Det er i en VM. Jeg har fået opgaven med at konfigurere Apache2, MySQL og PHP. Jeg kan få adgang til serveren fra min værtsbrowser ved at pege den på IPen. Hurra!

Min næste opgave er at indstille filsystemet, så jeg kan redigere projektfiler på min værtscomputer (Mac OS X 10.7), tryk på Gem og se dem i min browser via Linux-serveren.

Hvordan jeg prøver at opnå dette er ved at dele en mappe på min Mac med VM, som monteres til /mnt/hgfs/foldername. Så pegede jeg min virtuelle vært i Apache2 på den mappe. chmod mappen til 777 til testformål og forsøgte at få adgang til filerne fra min Mac. Jeg får en 403 Forbidden.

Hvordan kan jeg konfigurere VM til at dele en mappe med min Mac, så jeg ikke behøver at FTP alle mine filer til serveren? En tanke, en havde, var rsync mappen /mnt/hgfs/* til public_html

Kommentarer

  • kan du lave en test og pege din apache til en lokal (umonteret) mappe? Hvis dette virker, kan problemet bare være apache bruger, der ikke har adgang til din mount. Kan du også sende en kopi af din / etc / fstab
  • @Rqomey Ja, når jeg peger apache til en lokal mappe (umonteret) fungerer det fint! Og ja, apache bruger ikke har adgang til din mount, men jeg kan ' t skifte ejer og gruppe, jeg har permission denied
  • Gør chmod 777 fra macen.
  • @totti gør jeg. Men hvorfor? Tilladelserne allerede 777. Problemer med ejeren
  • @brainforce Kunne du sende indholdet af / etc / fstab? Jeg formoder, at du har et beslag ing mulighed, der begrænser dine tilladelser.

Svar

Du skal sørge for, at Apache har tilladelser hele vejen ned til den offentlige mappe. Andet end at det skulle wok fint, gør jeg det hele tiden.

cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername

sandsynligvis kan apache ikke komme ind i mnt

Kommentarer

  • Tak for gennemgang! Jeg har tilladelser 777 til alle mapper, men Der findes stadig en fejl. Jeg tror, problemet er, at ejeren af den aktuelle dir og alle filer i den er en 502 , og gruppen af dialout . Og jeg kan ikke udføre kommandoen chown , få en fejl: Drift er ikke tilladt .
  • hvad er tilladelserne for hver mappe i stien?
  • Tilladelser er 777, ejer – 502 (jeg tror, det ' er mit nuværende bruger-id fra mac) , gruppe – dialout. Og jeg kan kun ændre tilladelser, ikke ejer eller gruppe
  • findes bruger 502 lokalt? er apache i dialout-gruppen? Så vidt apache kan fortælle, at der ' ikke adskiller sig mellem en mount og en lokal mappe. Det skal være et tilladelsesproblem. Er noget af det et symlink?
  • sudo adduser mbp -u 502 skal gøre det.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *