개발 용 컴퓨터에서 Ubuntu Server (12.04)를 실행하고 있습니다. VM에 있습니다. Apache2, MySQL 및 PHP 설정 작업에 성공했습니다. 호스트 브라우저에서 IP를 가리키면 서버에 액세스 할 수 있습니다. 만세!

다음 작업은 호스트 컴퓨터 (Mac OS X 10.7)에서 프로젝트 파일을 편집 할 수 있도록 파일 시스템을 설정하는 것입니다. 저장을 누르고 Linux 서버를 통해 브라우저에서 볼 수 있습니다.

이 작업을 수행하는 방법은 Mac의 폴더를 /mnt/hgfs/foldername에 마운트되는 VM과 공유하는 것입니다. 그런 다음 Apache2의 가상 호스트를 해당 폴더로 지정했습니다. 테스트를 위해 폴더를 chmod 777로 이동하고 Mac에서 파일에 액세스하려고했습니다. 403 Forbidden가 표시됩니다.

모든 파일을 FTP로 전송하지 않아도되도록 Mac과 폴더를 공유하도록 VM을 설정하려면 어떻게해야합니까? 서버에 대한 생각은 rsync /mnt/hgfs/* 폴더 인 public_html

댓글

  • 테스트를 수행하고 아파치를 로컬 (마운트되지 않은) 폴더로 가리킬 수 있습니까? 이것이 작동한다면 문제는 아파치 일 수 있습니다. 사용자가 마운트에 액세스 할 수 없습니다. / etc / fstab의 사본도 게시 할 수 있습니까?
  • @Rqomey 예, 아파치가 로컬 (마운트 해제 된) 폴더를 가리키면 잘 작동합니다! 그리고 예, 아파치 사용자는 마운트에 액세스 할 수 없지만 ' 소유자와 그룹을 변경할 수 없습니다. permission denied
  • 가 있습니다.

  • Mac에서 chmod 777을 사용하세요.
  • @totti 그렇습니다.하지만 그 이유는 이미 사용 권한이 777입니다. 소유자 문제
  • @brainforce / etc / fstab의 내용을 게시 해 주시겠습니까? 권한을 제한하는 옵션입니다.

답변

Apache가 권한을 항상 가지고 있는지 확인해야합니다. 공용 폴더로 이동합니다. 그 외에는 잘 작동해야한다는 것 외에는 항상 그렇게합니다.

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

apache probable can “t get into mnt

Comments

  • 검토해 주셔서 감사합니다. 모든 폴더에 대해 777 권한이 있지만 오류가 여전히 존재합니다. 문제는 현재 디렉토리의 소유자이고 그 안에있는 모든 파일이 502 이고 dialout 그룹이라는 것입니다. 그리고 를 실행할 수 없습니다. chown 명령을 실행하면 허용되지 않는 작업 오류가 발생합니다.
  • 경로의 모든 폴더에 대한 권한은 무엇입니까?
  • 권한은 777, 소유자-502 ('가 Mac의 현재 사용자 ID 인 것 같습니다) , 그룹-dialout. 소유자 또는 그룹이 아닌 권한 만 변경할 수 있습니다.
  • 사용자 502가 로컬에 존재합니까? 아파치가 다이얼 아웃 그룹에 있습니까? Apache는 마운트와 로컬 폴더간에 차이가 없음을 ' 알 수 있습니다. 권한 문제 여야합니다. 심볼릭 링크입니까?
  • sudo adduser mbp -u 502해야합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다