Am un server Ubuntu (12.04) care rulează pe computerul meu de dezvoltare. Este într-o mașină virtuală. Am reușit cu sarcina de a configura Apache2, MySQL și PHP. Pot accesa serverul din browserul meu gazdă, îndreptându-l către IP. Ura!

Următoarea mea sarcină este de a configura sistemul de fișiere astfel încât să pot edita fișierele de proiect pe computerul meu gazdă (Mac OS X 10.7), apoi salvați și să le vizualizez în browserul meu prin serverul Linux.

Cum încerc să realizez acest lucru este prin partajarea unui folder pe Mac-ul meu cu VM, care se montează pe /mnt/hgfs/foldername. Apoi mi-am îndreptat gazda virtuală în Apache2 către acel folder. chmod dosarul către 777 în scopul testării și am încercat să accesez fișierele de pe Mac-ul meu. Primesc un 403 Forbidden.

Cum pot configura VM pentru a partaja un folder cu Mac-ul meu, astfel încât să nu trebuiască să FTP toate fișierele mele în serverul? Un gând pe care l-a avut a fost rsync dosarul /mnt/hgfs/* din public_html

Comentarii

  • ați putea să faceți un test și să vă îndreptați apache către un folder local (nemontat)? Dacă acest lucru funcționează, atunci problema poate fi doar apache utilizatorul nu are acces la suportul dvs. Puteți posta și o copie a / etc / fstab-ului dvs.
  • @Rqomey Da, când indic apache către un folder local (nemontat) funcționează bine! Și da, apache utilizatorul nu are acces la montajul dvs., dar nu pot ' să schimb proprietarul și grupul, am permission denied
  • Faceți chmod 777 de pe Mac.
  • @totti fac. Dar de ce? Permisiunile deja 777. Probleme cu proprietarul
  • @brainforce Ați putea posta conținutul din / etc / fstab Bănuiesc că aveți o montare opțiune care vă limitează permisiunile.

Răspuns

Trebuie să vă asigurați că Apache are permisiuni până la capăt până la folderul public. Altceva, atunci că ar trebui să trezească bine, o fac tot timpul.

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

probabil că apache nu poate intra în mnt

Comentarii

  • Vă mulțumim pentru recenzie! Am permisiuni 777 pentru toate folderele, dar există încă o eroare. Cred că problema este că proprietarul dir-ului actual și toate fișierele din acesta este un 502 și grupul de dialout . Și nu pot executa comanda chown , primiți o eroare: Operațiunea nu este permisă .
  • care sunt permisiunile pentru fiecare folder din cale?
  • Permisiunile sunt 777, proprietar – 502 (cred că este ' ID-ul meu actual de utilizator de la Mac) , grup – dialout. Și pot schimba numai permisiuni, nu proprietar sau grup
  • există utilizatorul 502 local? este apache în grupul dialout? În măsura în care Apache poate spune că ' nu diferă între un dosar de montare și un folder local. Trebuie să fie o problemă de permisiune. Este vreunul dintre acestea un link simbolic?
  • sudo adduser mbp -u 502 ar trebui să o facă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *