Mam serwer Ubuntu (12.04) na moim komputerze deweloperskim. Jest na maszynie wirtualnej. Udało mi się skonfigurować Apache2, MySQL i PHP. Mogę uzyskać dostęp do serwera z mojej przeglądarki hosta, kierując go na adres IP. Hurra!

Moim następnym zadaniem jest skonfigurowanie systemu plików tak, żebym mógł edytować pliki projektu na moim komputerze głównym (Mac OS X 10.7), kliknij Zapisz i wyświetl je w przeglądarce na serwerze Linux.

Sposób, w jaki próbuję to osiągnąć, polega na udostępnieniu folderu na moim Macu maszynie wirtualnej, która jest podłączana do /mnt/hgfs/foldername. Następnie skierowałem mojego wirtualnego hosta w Apache2 do tego folderu. chmod folder do 777 w celach testowych i próbowałem uzyskać dostęp do plików z mojego Maca. Otrzymuję 403 Forbidden.

Jak mogę skonfigurować maszynę wirtualną do udostępniania folderu mojemu komputerowi Mac, aby nie musieć przesyłać wszystkich moich plików na serwer FTP serwer? Pomyślałem, że rsync folder /mnt/hgfs/* do public_html

Komentarze

  • czy mógłbyś wykonać test i skierować swój apache do lokalnego (odmontowanego) folderu? Jeśli to zadziała, problem może dotyczyć po prostu apache użytkownik nie ma dostępu do twojego montowania. Czy możesz również opublikować kopię twojego / etc / fstab
  • @Rqomey Tak, kiedy skieruję apache do lokalnego (odmontowanego) folderu, działa dobrze! I tak, apache użytkownik nie ma dostępu do twojego montażu, ale mogę ' t zmienić właściciela i grupę, mam permission denied
  • Czy chmod 777 z komputera Mac.
  • @totti Robię. Ale dlaczego? Uprawnienia już 777. Problemy z właścicielem
  • @brainforce Czy mógłbyś opublikować zawartość / etc / fstab Podejrzewam, że masz mount opcja, która ogranicza twoje uprawnienia.

Odpowiedź

Musisz się upewnić, że Apache ma pełne uprawnienia do folderu publicznego. Poza tym, że powinno działać dobrze, robię to cały czas.

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

apache prawdopodobnie nie może dostać się do mnt

Komentarze

  • Dziękuję za recenzję! Mam uprawnienia 777 do wszystkich folderów, ale błąd nadal istnieje. Myślę, że problem polega na tym, że właścicielem bieżącego katalogu i wszystkich plików w nim jest 502 , a grupa połączenia telefonicznego . I nie mogę wykonać chown , pojawi się błąd: Operacja niedozwolona .
  • jakie są uprawnienia dla każdego folderu w ścieżce?
  • Uprawnienia są 777, właściciel – 502 (myślę, że to ' to mój obecny identyfikator użytkownika z Maca) , grupa – dialout. I mogę zmienić tylko uprawnienia, a nie właściciela lub grupę
  • czy użytkownik 502 istnieje lokalnie? Czy apache jest w grupie dialout? O ile Apache może stwierdzić, że ' nie różni się między montowaniem a folderem lokalnym. To musi być problem z uprawnieniami. Czy któryś z nich jest dowiązaniem symbolicznym?
  • sudo adduser mbp -u 502 powinien to zrobić.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *