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

墨辰丷
풀어 주다: 2023-03-27 11:44:01
원래의
1221명이 탐색했습니다.

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!