2011-02-06 7 views
1

내 홈 폴더의 폴더를 사용하지 않고 Apache 사이트를 설정하려고 시도했습니다. 나는 정확히이 페이지의 단계에 따라 : 아파치가 내 홈 폴더의 경로를 받아들이지 않음

https://help.ubuntu.com/community/ApacheMySQLPHP

아직 내가 성공하지 못했습니다을; 나는 서버가 요청한 페이지에 액세스 할 수있는 권한이 없다는 오류 403이 계속 발생합니다. 나는 포럼을 수색했고 많은 사람들은 폴더의 허가를 바꾸라고 제안했다. 나는 곧바로 떠나서 777에 대한 허가를 설정했으나 문제가 해결되지 않았다.

다른 검색을 한 사람이 내 집 폴더가 암호화되어 있기 때문에 누군가가 내게 단서를주었습니다. 이 문제가 될 수 있다고 생각하지만 :

  1. 암호화와 Apache의 관계는 무엇입니까? 아파치 서버가 파일 바이트를 액세스하려고 시도하는 대신 시스템에서 파일을 요청하고 있다고 가정합니다!

  2. 어쨌든이 문제를 해결할 수 있습니까? 나는이 아파치를 테스트 용으로 사용하기 때문에 폴더를/var/www로 옮기고 싶지 않습니다. 그래서 오류가 발생하는 파일을 복사하지 않고 즉시 반영되도록 모든 변경 사항을 원합니다.

답변

0

암호화와 Apache의 관계는 무엇입니까? 아파치 서버가 파일 바이트를 액세스하려고 시도하는 대신 시스템에서 파일을 요청하고 있다고 가정합니다!

네,하지만 다른 사용자로 생각할 수도 있습니다 (대부분의 배포판에는 Apache가 있다고 생각합니다). 해당 사용자는 아마도 홈 폴더에 액세스 할 수 없습니다.

가장 좋은 방법은 암호화 된 폴더 외부에 htdocs 폴더를 두거나 아파치 서비스를 실행하는 것입니다. 그것은 그때 serverfault.com 또는 askubuntu.com 문제의 더 많은 것, 그러나이다.

0

서버가 SELinux (Security-Enhanced Linux)가 활성화 된 상태로 설정된 것처럼 들립니다. 그렇다면 아파치는 아마도 특별히 표시된 디렉토리에만 접근 할 수 있도록 구성되어있을 것입니다.

cat /etc/sysconfig/selinux 

또는를 :

다음 명령을 입어, SELinux를 활성화 여부를 확인하려면

sestatus 

는 업데이트 : 당신이하지 않은 경우

는 SELinux를 활성화 그러면 간단한 사용 권한 문제 일 수 있습니다. 디렉토리 권한을 777로 설정하는 것만으로는 충분하지 않으므로 Apache 사용자는 루트에서 홈 디렉토리로 이어지는 각 디렉토리에 대한 권한도 가지고 있어야합니다 (실행). 또한 액세스하려는 파일에는 Apache에 대한 권한 (읽기)이 있어야합니다.

chmod o+x /home 
chmod o+rx /home/someuser 
chmod o+r /home/someuser/* 

(홈 디렉토리가/home/결과 someuser이라고 가정) :

은 당신이 실행해야 할 명령합니다.

서브 디렉토리가있는 경우 서브 디렉토리도 이와 같이 반복해야합니다.

나는 암호화 문제라고 생각하지 않습니다. 그런 다음 권한 오류 대신 데이터가 왜곡됩니다. 암호화를 사용하는 경우 홈 디렉토리에 개인이라는 디렉토리가있을 것입니다. 어쨌든, 아파치는 암호화 된 데이터에 접근 할 수 없다. 암호화를 해제해야합니다.

+0

둘 다 나와 함께 작동하지 않으므로 SELinux가 활성화되어 있지 않은 것처럼 보입니다. – Rafid

관련 문제