Drupal 7을 설치하려고 하는 VirtualBox의 권한 오류

Drupal 7을 설치하려고 하는 VirtualBox의 권한 오류

Ubuntu를 실행하는 VirtualBox에 Drupal 7을 설치하려고 하며 Vagrant를 사용하여 VirtualBox를 설정했습니다.

설치 3단계에서 오류가 발생했습니다.

파일 시스템 sites/default/files 디렉터리에 쓸 수 없습니다. 권한 문제로 인해 이 디렉터리를 자동으로 생성하려는 시도가 실패했습니다. 설치를 계속하려면 디렉터리를 생성하고 해당 권한을 수동으로 수정하거나 설치 프로그램에 디렉터리를 자동으로 생성할 수 있는 권한이 있는지 확인하세요. 자세한 내용은 INSTALL.txt 또는 온라인 핸드북을 참조하세요.

나는 지침을 읽고 따랐습니다.여기

아래 명령을 이미 실행했습니다.

chmod a+w sites/default/settings.php
chmod a+w sites/default

그래서 최후의 수단으로 sites/default/files 디렉토리를 수동으로 만들었습니다.

mkdir files
chmod 777 files

하지만 폴더에 대한 권한을 변경한 후에도 여전히 동일한 오류 메시지가 나타납니다.

답변1

실행 비트는 해당 디렉터리가 위치한 상위 디렉터리에도 필요합니다. 따라서 소유권에 따라 사용자/그룹/기타 권한 마스크의 일부 조합을 결합하여 요청 사용자에게 각 상위 디렉터리에 대한 실행 비트를 부여해야 합니다. 예를 들어 sites/ 및 sites/default가 PHP를 실행하는 사용자가 소유한 그룹인 경우(www-data라고 함) 두 디렉터리 모두 그룹 마스크에 대해 실행 비트가 설정되어 있는지 확인해야 합니다 chmod g+x sites/ sites/default/. www-data가 상위 항목의 소유자도 그룹 소유자도 아닌 경우 다른 마스크도 유사하게 설정해야 합니다 chmod o+x sites/ sites/default/.

답변2

이는 개발 환경에서 작동해야 합니다. 생산에서는 안전하지 않습니다. 우분투에서 웹 서버의 사용자 이름은 www-data입니다.

웹 사이트의 루트 디렉터리(index.php가 있는 위치)로 이동하여 sudo chown -R yourusername:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files를 실행합니다.

관련 정보