개발 용 컴퓨터에서 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
입니다. p>
댓글
답변
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
해야합니다.
permission denied
가 있습니다.
777
입니다. 소유자 문제