백엔드 개발 PHP 튜토리얼 PHP + nginx 프로젝트의 권한에 대한 자세한 설명

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

May 22, 2018 am 11:31 AM
nginx php 권한

이 글은 주로 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에 전달합니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

; 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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles