/home/username/public_html/site에 WordPress 사본이 설치되어 있는데 문제는 다음과 같습니다.
- Nginx는 PHP를 "www-data"로 실행합니다.
- 사이트 폴더 소유자 및 그룹은 "www-data"가 아닌 "username"입니다.
- 그래서 wordpress에는 폴더를 만들 수 있는 권한이 없습니다.
- "site"의 소유자와 그룹을 "www-data"로 변경했는데 wordpress가 제대로 작동했습니다.
- 그러나 ftp는 폴더를 생성할 수 없습니다. ftp는 사용자 이름/비밀번호로 로그인되어 있습니다.
/home/username/public_html/site를 갖고 PHP 측과 FTP 측에서 모두 작업할 수 있습니까? 어떤 제안이라도 감사하겠습니다!
답변1
해결 방법을 찾았지만 우아한 방법은 아닙니다.
- "user" 기본 그룹을 "www-data"로 변경합니다.
- /etc/vsftpd.conf 및 ~./bashrc를 변경합니다. 첫 번째 항목은 local_mask=002를 추가하고 마지막 항목은 umask=002를 추가합니다.
이제 파일을 업로드하면 기본적으로 rw-rw-r- 권한이 있습니다. rwxrwxr-- 폴더인 경우 소유자는 "user"이고 그룹은 "www-data"이며 PHP는 Run "www"로 실행됩니다. -data"를 사용하면 ftp에서 업로드된 모든 파일과 폴더를 삭제할 수 있습니다.
답변2
사용자의 기본 그룹을 "www=data"로 변경하면 작동할 수 있지만 경우에 따라 안전하지 않을 수도 있습니다. umask 옵션을 추가하면 덜 안전할 수 있습니다.
성능에 약간의 영향을 미칠 수 있지만 보다 안전하게 설정할 수 있는 보다 복잡한 접근 방식을 사용하는 것이 좋습니다.http://themesforge.com/performance/configuring-nginx-php5-fpm-and-user-permissions/