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 스크립트가 그 디렉토리를 읽고 쓸 수 있도록 폴더의 퍼미션을 설정하는 방법을 모른다.
루트로 로그인 한 서버에서 맹목적으로 명령을 입력하는 것을 두려워하여 실제로 올바른 방향으로 찌른 말을 사용할 수 있습니다.
을 스크립트를 소유 한 사용자가 그래서 * index.php가'root'에 속하면'nginx'는 스크립트를'root'로 실행합니다. 'echo get_current_user();'를 참조하십시오. – DanFromGermany
nginx가 루트로 스크립트를 실행한다면 chown은 필요합니까? 루트가 권한을 갖고 있어야하는 것처럼 보입니다. 필요하다면 chown 명령은 어떻게 생겼을까요? –
매우 유익한 답변을 주셔서 감사합니다. 나는 네가 지금 내려 놓은 것을 조사하고있다. –