파일 디렉토리 : Apache 기반 웹 서버 문제 해결
웹 서버가 디렉토리 파일을 "소유"하지 않으면 두 가지 방법으로 진행할 수 있습니다. 이 지시 사항은 웹 서버에 대한 쉘 액세스 권한이 있다고 가정합니다. 쉘 액세스 권한이없는 경우 추가 지원이 필요하면 호스팅 제공 업체에 문의하십시오.
웹 서버의 이름과 일치하도록 디렉토리 파일의 "소유자"를 변경할 수있는 것이 이상적입니다. Unix 또는 Linux 기반 서버에서 다음 명령을 실행하여 웹 서버가 "누가"실행 중인지 확인할 수 있습니다.
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
웹 서버에 따라 이러한 명령 중 하나는 다음과 같은 일련의 행을 반환합니다.
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
반환 된 텍스트의 첫 번째 열은 웹 서버가 작동하는 "사용자"입니다. 이 경우 사용자는 www-data입니다. 웹 서버에서 파일 디렉토리를 쓰기 가능하게하려면 다음 명령을 사용하여 소유권을 재지 정해야합니다.
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
서버에서 폴더 소유권을 변경할 수있는 충분한 권한이없는 경우 다음으로 가장 좋은 옵션은 다음 명령을 사용하여 폴더에 대한 그룹 쓰기 액세스를 제공하는 것입니다.
$ chmod -R 0770 sites/default/files
위에서 설명한 FTP 프로그램을 사용하여 디렉토리의 권한을 조정할 수도 있어야합니다.
이 단계를 완료하면 관리-> 보고서-> 상태 보고서로 이동하여 적절한 권한이 할당되었는지 확인하십시오. "파일 시스템"으로 표시된 섹션으로 스크롤하여 설정이 올바른지 확인하십시오.
출처 : 파일 디렉토리