国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂道系統(tǒng)FAQ      php + nginx項(xiàng)目中的權(quán)限詳解

php + nginx項(xiàng)目中的權(quán)限詳解

標(biāo)簽: 發(fā)布日期:2017-05-23 00:00:00 254

本文給大家介紹的關(guān)于php + nginx項(xiàng)目權(quán)限的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來看看詳細(xì)的介紹:

nginx/php-fpm

進(jìn)程權(quán)限

  • 主進(jìn)程用戶為啟動(dòng)的用戶
  • 子進(jìn)程

1、nginx的用戶為nginx.conf中配置的用戶

2、php-fpm的用戶為php-fpm.conf中配置的用戶

如:?jiǎn)?dòng)nginx的是root,nginx中配置的user是nginx,那主進(jìn)程就是root,子進(jìn)程就是nginx

處理方式

以下訪問均以nginx子進(jìn)程進(jìn)行

靜態(tài)文件

  • 步驟:nginx訪問/index.html時(shí),nginx會(huì)直接訪問對(duì)應(yīng)文件,并將內(nèi)容返回給請(qǐng)求的客戶端。
  • 權(quán)限情況:此時(shí)只需要nginx擁有index.html文件的權(quán)限即可。

php腳本文件

步驟:

  • nginx訪問/index.php時(shí),nginx為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴nginx.php是非靜態(tài)文件,需要php腳本解析器進(jìn)行處理后才能返回內(nèi)容。
  • 一般來講會(huì)在nginx配置中加上類似fastcgi_pass unix:/var/run/php5-fpm.sock;這樣的配置項(xiàng),指明nginx在遇到訪問腳本文件時(shí)需要去找誰(shuí),之后會(huì)訪問該文件做到將請(qǐng)求轉(zhuǎn)發(fā)至php-fpm。
  • 由php-fpm訪問真正的php腳本文件,將結(jié)果返回值nginx,再有nginx將結(jié)果返回至客戶端。

權(quán)限情況:

  • nginx需要有/var/run/php5-fpm.sock文件權(quán)限;
  • php-fpm需要有/index.php文件權(quán)限;

用戶配置位置

nginx用戶設(shè)置在nginx.conf中第一行的user

php-fpm用戶設(shè)置在php-fpm.conf中的

  • listen.owner = xxx;設(shè)置unix socket用戶
  • user = xxx設(shè)置進(jìn)程啟動(dòng)用戶

注:以上兩個(gè)配置文件不同的操作系統(tǒng)下文件名略有不同,請(qǐng)根據(jù)自身安裝情況自行判斷。

nginx轉(zhuǎn)發(fā)內(nèi)容到php-fpm不只有/var/run/php5-fpm.sock的方式,在php-fpm.conf中還可以通過配置改為xxx.xxx.xxx:9000等方式

; 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