>  기사  >  백엔드 개발  >  PHP + nginx 프로젝트의 권한에 대한 자세한 설명

PHP + nginx 프로젝트의 권한에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-05-22 11:31:531267검색

이 글은 주로 php + nginx 프로젝트의 권한에 대한 관련 정보를 소개합니다. 이 글은 매우 상세하며 필요한 모든 사람을 위한 특정 참고 자료와 학습 가치가 있습니다.

nginx/php-fpm

프로세스 권한

  • 주 프로세스 사용자는 프로세스를 시작한 사용자입니다.

  • 하위 프로세스

1. 징크스 .conf 구성된 User

2 php-fpm의 사용자는 php-fpm.conf

에 구성된 사용자입니다. 예: root는 nginx를 시작한 사용자이고, nginx에서 구성된 사용자는 nginx입니다. 메인 프로세스는 루트이고 하위 프로세스는 nginx입니다.

처리 방법

다음 액세스는 nginx 하위 프로세스

정적 파일

  • 에 의해 수행됩니다. 단계: nginx가 /index.html에 액세스할 때, nginx 해당 파일에 직접 액세스하여 요청 클라이언트에 콘텐츠를 반환합니다.

  • 권한 상황: 현재 nginx에만 index.html 파일에 대한 권한이 필요합니다.

php 스크립트 파일

단계:

  • nginx가 /index.php에 액세스할 때 nginx가 올바른 스크립트 처리 결과를 클라이언트에 반환하려면 nginx에게 알리도록 구성해야 합니다. .php는 비정적 파일이며 콘텐츠가 반환되기 전에 PHP 스크립트 파서에서 처리되어야 합니다.

  • 일반적으로, fastcgi_pass unix:/var/run/php5-fpm.sock;와 같은 구성 항목은 nginx가 스크립트 파일에 액세스할 때 어디로 가야 하는지를 나타내기 위해 nginx 구성에 추가됩니다. 이 파일에 액세스하면 요청이 php-fpm으로 전달됩니다.

  • 실제 PHP 스크립트 파일은 php-fpm으로 접근하고, 결과는 nginx로 반환되고, nginx는 그 결과를 클라이언트로 반환합니다.

권한 상태:

  • nginx에는 /var/run/php5-fpm.sock 파일 권한이 필요합니다.

  • php-fpm에는 /index.php 파일 권한이 필요합니다.

  • 사용자 구성 위치

nginx 사용자는 nginx.conf

php-fpm 사용자의 첫 번째 줄에 설정됩니다. php-fpm.conf

listen.owner = xxx; 소켓 사용자
  • user = xxx 설정 프로세스 시작 사용자

참고:

위 두 구성 파일의 파일 이름은 운영 체제에 따라 약간 다릅니다. 자신의 판단에 따라 스스로 판단하십시오. 설치상황. nginx는 /var/run/php5-fpm.sock뿐만 아니라 php-fpm.conf의 구성을 통해 xxx.xxx.xxx:9000 등으로 콘텐츠를 php-fpm에 전달합니다.

; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
;       a specific port;
; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
;       a specific port;
; 'port'     - to listen on a TCP socket to all IPv4 addresses on a
;       specific port;
; '[::]:port'   - to listen on a TCP socket to all addresses
;       (IPv6 and IPv4-mapped) on a specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = /var/run/php5-fpm.sock

Others

특별한 점은 일반적으로 nginx가 루트 사용자로 시작된다는 것입니다(포트 80 권한을 얻기 위해). 로컬 개발 nginx가 일반 사용자로 다시 시작되면 기본 프로세스와 하위 프로세스가 프로세스가 현재 사용자가 됩니다. nginx.conf의 구성이 더 이상 적용되지 않으며 이유는 아직 명확하지 않습니다.

관련 권장 사항:

PHP 웹 사이트에서 기본 액세스 파일의 nginx 구성을 수정하는 방법 - 분석 예


PHP에서 이미지를 동적으로 자르는 단계에 대한 자세한 설명 nginx 내


php nginx


로 실시간 출력을 달성하는 단계에 대한 자세한 설명

위 내용은 PHP + nginx 프로젝트의 권한에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.