@H_502_0@本文给大家介绍的关于PHP + Nginx项目权限的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:
@H_502_0@
Nginx/PHP-fpm
@H_502_0@进程权限
@H_502_0@1、Nginx的用户为Nginx.conf中配置的用户 @H_502_0@2、PHP-fpm的用户为PHP-fpm.conf中配置的用户 @H_502_0@如:启动Nginx的是root,Nginx中配置的user是Nginx,那主进程就是root,子进程就是Nginx @H_502_0@处理方式
@H_502_0@以下访问均以Nginx子进程进行 @H_502_0@静态文件
@H_502_0@PHP脚本文件
@H_502_0@步骤:- Nginx访问/index.PHP时,Nginx为了能够把正确的脚本处理结果返回给客户端,需要进行配置告诉Nginx.PHP是非静态文件,需要PHP脚本解析器进行处理后才能返回内容。
- 一般来讲会在Nginx配置中加上类似fastcgi_pass unix:/var/run/PHP5-fpm.sock;这样的配置项,指明Nginx在遇到访问脚本文件时需要去找谁,之后会访问该文件做到将请求转发至PHP-fpm。
- 由PHP-fpm访问真正的PHP脚本文件,将结果返回值Nginx,再有Nginx将结果返回至客户端。
用户配置位置
@H_502_0@Nginx用户设置在Nginx.conf中第一行的user @H_502_0@PHP-fpm用户设置在PHP-fpm.conf中的 @H_502_0@注:以上两个配置文件不同的操作系统下文件名略有不同,请根据自身安装情况自行判断。 @H_502_0@Nginx转发内容到PHP-fpm不只有/var/run/PHP5-fpm.sock的方式,在PHP-fpm.conf中还可以通过配置改为xxx.xxx.xxx:9000等方式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
@H_502_0@