2014-04-22 3 views
0

Wordpress 설치시 nginx를 사용하고 있습니다. 나는 웹 루트를 넘어서 사용자 업로드를 저장하고 PHP 스크립트를 사용하여 필요할 때 그들을 제공하는 방법을 생각해 냈습니다.웹 루트 외부의 폴더에 쓰려면 어떤 권한이 필요합니까?

나는 긍정적 인 설정을하기 위해 서버에 루트로 로그인해야합니다. 하지만 PHP 스크립트가 폴더에 쓰고 내용에 액세스 할 수 있도록 nginx에 권한을 설정하는 올바른 방법을 모르겠습니다.

웹 루트 내 경로는 다음과 같습니다

:

/var/www/vhosts/mydomain.com/httpdocs 

그래서 내가 여기에 폴더를 만들고 싶었은 (내가 추측 오전) :

내가 서버에 로그인하지 않은
/var/www/vhosts/mydomain.com/new_folder 

이전에는 루트 사용자 였지만, 관련성이있는 몇 줄의 명령을 발견했습니다. 내 상황에 어떤 것이 적용되는지 모르겠습니다.

mkdir /var/www/vhosts/mydomain.com/new_folder 
chmod 755 /var/www/vhosts/mydomain.com/new_folder 

nginx를 실행하는 서버에서 작동합니까? 또는 나는 이와 같은 것을 필요로합니까?

mkdir -p /var/www/vhosts/mydomain.com/new_folder 
sudo chmod -R 0755 /var/www/vhosts/mydomain.com/new_folder 

sudo 명령은 루트 사용자 만 액세스 할 수있는 폴더에 대한 사용 권한을 처리합니다.

이 명령을 사용하는 데 어떤 컨텍스트를 사용하는지 이해할 수 없으므로이 방법을 연구하는 데 어려움을 겪고 있습니다. 나는 여전히 PHP 스크립트가 그 디렉토리를 읽고 쓸 수 있도록 폴더의 퍼미션을 설정하는 방법을 모른다.

루트로 로그인 한 서버에서 맹목적으로 명령을 입력하는 것을 두려워하여 실제로 올바른 방향으로 찌른 말을 사용할 수 있습니다.

답변

2

저는 nginx 전문가가 아닙니다. 저는 아파치에 익숙하지만, 추측하면 nginx가 실행중인 사용자에게 폴더에 대한 쓰기 권한이 있는지 확인해야합니다. 단어에이 명령의 순서를 :

mkdir /var/www/vhosts/mydomain.com/new_folder 

당신은 당신이 /var/www/vhosts/mydomain.com/에 대한 쓰기 액세스 권한이있는 사용자로 로그인되어 있는지 확인해야합니다. 일반 사용자가 sudo이 들어있는 권한을 가지고 있지 않은 경우 sudo은 기본적으로 루트로이 명령을 실행한다는 것을 의미합니다. 또한이 작업이 끝나면 루트 암호를 묻습니다. 충분한 권한이없는 경우 위 또는 아래 나열된 명령 앞에 sudo을 추가 할 수 있습니다.

이 명령은 새로운 디렉토리/폴더 mkdir = make directory를 생성합니다. 이 명령은

chmod 755 /var/www/vhosts/mydomain.com/new_folder 

방금 ​​만든 폴더의 사용 권한을 변경합니다. 몇 가지 조사를하고 755가 무엇을 의미하는지 확인할 수 있습니다. 더 중요한 것은 아마도 chown 명령을 사용하여 nginx 사용자에게 디렉토리 소유권을 부여해야 할 것입니다. 나는 내가 nginx를 사용자 아니에요 말했듯이 그래서는 표준 사용자 이름이 무엇인지 모르겠지만, 아파치 위해는 다음과 같이 보일 것이다 : PHP를 실행 nginx``fcgi``의 경우

chown www-data:www-data /var/www/vhosts/mydomain.com/new_folder 
+0

을 스크립트를 소유 한 사용자가 그래서 * index.php가'root'에 속하면'nginx'는 스크립트를'root'로 실행합니다. 'echo get_current_user();'를 참조하십시오. – DanFromGermany

+0

nginx가 루트로 스크립트를 실행한다면 chown은 필요합니까? 루트가 권한을 갖고 있어야하는 것처럼 보입니다. 필요하다면 chown 명령은 어떻게 생겼을까요? –

+0

매우 유익한 답변을 주셔서 감사합니다. 나는 네가 지금 내려 놓은 것을 조사하고있다. –

관련 문제