日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Nginx+php配置文件及原理解析

瀏覽:280日期:2022-09-08 15:40:37

采用nginx+PHP作為webserver的架構(gòu)模式,在現(xiàn)如今運(yùn)用相當(dāng)廣泛。然而第一步需要實(shí)現(xiàn)的是如何讓nginx正確的調(diào)用php。由于nginx調(diào)用php并不是如同調(diào)用一個(gè)靜態(tài)文件那么直接簡(jiǎn)單,是需要?jiǎng)討B(tài)執(zhí)行php腳本。所以涉及到了對(duì)nginx.conf文件的配置。這一步對(duì)新手而言一般需要網(wǎng)上查資料,對(duì)于一般的熟手而言,也有不少同學(xué)并沒(méi)有搞透徹為何要如此這般配置。本文的主要內(nèi)容為如何在nginx server中正確配置php調(diào)用方法,以及配置的基本原理。

一、nginx+php運(yùn)行原理:

首先簡(jiǎn)單的講一講原理,目前主流的nginx+php的運(yùn)行原理如下:

1、nginx的worker進(jìn)程直接管理每一個(gè)請(qǐng)求到nginx的網(wǎng)絡(luò)請(qǐng)求。

2、對(duì)于php而言,由于在整個(gè)網(wǎng)絡(luò)請(qǐng)求的過(guò)程中php是一個(gè)cgi程序的角色,所以采用名為php-fpm的進(jìn)程管理程序來(lái)對(duì)這些被請(qǐng)求的php程序進(jìn)行管理。php-fpm程序也如同nginx一樣,需要監(jiān)聽(tīng)端口,并且有master和worker進(jìn)程。worker進(jìn)程直接管理每一個(gè)php進(jìn)程。

3、關(guān)于fastcgi:fastcgi是一種進(jìn)程管理器,管理cgi進(jìn)程。市面上有多種實(shí)現(xiàn)了fastcgi功能的進(jìn)程管理器,php-fpm就是其中的一種。再提一點(diǎn),php-fpm作為一種fast-cgi進(jìn)程管理服務(wù),會(huì)監(jiān)聽(tīng)端口,一般默認(rèn)監(jiān)聽(tīng)9000端口,并且是監(jiān)聽(tīng)本機(jī),也就是只接收來(lái)自本機(jī)的端口請(qǐng)求,所以我們通常輸入命令 netstat -nlpt|grep php-fpm 會(huì)得到:

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1057/php-fpm

這里的127.0.0.1:9000 就是監(jiān)聽(tīng)本機(jī)9000端口的意思。

4、關(guān)于fastcgi的配置文件,目前fastcgi的配置文件一般放在nginx.conf同級(jí)目錄下,配置文件形式,一般有兩種:fastcgi.conf 和 fastcgi_params。不同的nginx版本會(huì)有不同的配置文件,這兩個(gè)配置文件有一個(gè)非常重要的區(qū)別:fastcgi_parames文件中缺少下列配置:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

我們可以打開(kāi)fastcgi_parames文件加上上述行,也可以在要使用配置的地方動(dòng)態(tài)添加。使得該配置生效。

5、當(dāng)需要處理php請(qǐng)求時(shí),nginx的worker進(jìn)程會(huì)將請(qǐng)求移交給php-fpm的worker進(jìn)程進(jìn)行處理,也就是最開(kāi)頭所說(shuō)的nginx調(diào)用了php,其實(shí)嚴(yán)格得講是nginx間接調(diào)用php。了解了上面的這五個(gè)簡(jiǎn)單原理,在nginx中配置php調(diào)用方法就變得易如反掌。

二、配置文件:

直接貼上代碼逐行進(jìn)行講解,此處貼出一個(gè)能正常啟動(dòng)php腳本的最簡(jiǎn)nginx vhost配置:

server { listen 8011; server_name test.cn; location ~ .php?.*$ { root /share/test; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

1、第一個(gè)大括號(hào) server{ }:不必多說(shuō),代表一個(gè)獨(dú)立的server,

2、listen 8011:代表該server監(jiān)聽(tīng)8011端口

3、location ~ .php?.*${ }:代表一個(gè)能匹配對(duì)應(yīng)uri的location,用于匹配一類(lèi)uri,并對(duì)所匹配的uri請(qǐng)求做自定義的邏輯、配置。這里的location,匹配了所有帶.php的uri請(qǐng)求,例如:http://192.168.244.128:8011/test.php/asdasd http://192.168.244.128:8011/index.php等

4、root /share/test:請(qǐng)求資源根目錄,告訴匹配到該location下的uri到/share/teset文件夾下去尋找同名資源。

5、fastcgi_pass 127.0.0.1:9000:這行開(kāi)始是本文的重點(diǎn):這行代碼的意思是,將進(jìn)入到該location內(nèi)的uri請(qǐng)求看做是cgi程序,并將請(qǐng)求發(fā)送到9000端口,交由php-fpm處理。

6、fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; :這行配置意思是:動(dòng)態(tài)添加了一行fastcgi配置,配置內(nèi)容為SCRIPT_FILENAME,告知管理進(jìn)程,cgi腳本名稱(chēng)。由于我的nginx中只有fastcgi_params文件,沒(méi)有fastcgi.conf文件,所以要使php-fpm知道SCRIPT_FILENAME的具體值,就必須要?jiǎng)討B(tài)的添加這行配置。

7、include fastcgi_params; 引入fastcgi配置文件

以上就是最簡(jiǎn)潔版的nginx啟動(dòng)php腳本的最簡(jiǎn)配置,當(dāng)重啟nginx之后,在/share/test目錄下創(chuàng)建一個(gè)xx.php文件,輸入<?php echo 'hello world'; ?>保存,然后在瀏覽器中訪問(wèn)localhost:8011/xx.php 就可以在網(wǎng)頁(yè)上顯示hello world了。

三、總結(jié):

其實(shí)對(duì)于調(diào)用php這類(lèi)cgi腳本程序,只要理解了我開(kāi)頭提到的5點(diǎn)原理,然后結(jié)合5-7行配置講解,完全可以較清晰的明白為什么需要這樣配置了。對(duì)于新手而言,往往被fastcgi,php-fpm cgi程序搞得一頭霧水,胡亂配置已通,跑通上線,也不去深究其原理。所以希望寫(xiě)在這里的東西能對(duì)讀者帶來(lái)一點(diǎn)點(diǎn)的幫助。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久中文字幕av一区二区不卡| 欧美日韩国产亚洲一区| 在线日韩电影| 国产一区二区三区天码| 国产精品久久国产愉拍| 美女少妇全过程你懂的久久| 99久久99视频只有精品| 日韩av在线中文字幕| 亚欧洲精品视频在线观看| 欧美一级专区| 99精品视频精品精品视频| av资源新版天堂在线| 国产精品久久久久久久久久10秀| 欧美成a人片免费观看久久五月天| 欧美a在线观看| 国产激情久久| 欧美成人精品午夜一区二区| 老司机免费视频一区二区三区| 日韩激情一区二区| 在线国产精品一区| 午夜免费一区| 麻豆91精品| 一区二区三区四区精品视频| 蜜桃一区二区三区| 国产视频欧美| 石原莉奈在线亚洲二区| 爽爽淫人综合网网站| 蜜臀精品久久久久久蜜臀| 精品资源在线| 日本欧美国产| 久久精品国产999大香线蕉| 欧美国产另类| 福利在线免费视频| 一区二区三区视频免费观看| av一区二区高清| 亚洲免费黄色| 日本成人中文字幕| 久久不见久久见中文字幕免费| 青草av.久久免费一区| 国产欧美激情| 久久久久免费| 欧美va天堂在线| 99在线精品免费视频九九视| 中文字幕av一区二区三区四区| 日韩欧乱色一区二区三区在线| 国产精品7m凸凹视频分类| 模特精品在线| 欧美亚洲福利| 久久精品国产999大香线蕉| 色婷婷久久久| 亚洲综合精品| 日韩精品免费观看视频| 美女久久精品| 日韩大片在线播放| 一区二区亚洲精品| 日日夜夜免费精品| 国产精品欧美大片| 在线精品亚洲欧美日韩国产| 激情欧美丁香| 国产美女视频一区二区| 欧洲一区二区三区精品| 红桃视频国产一区| 国产精品欧美一区二区三区不卡| 成人精品动漫一区二区三区| 亚洲国产综合在线看不卡| 亚洲ww精品| 国产一区二区三区日韩精品| 欧美+亚洲+精品+三区| 久久久人人人| 日韩在线电影| 久久99高清| 欧美a级片一区| 国产精品久久久久久久久久齐齐 | 国产图片一区| 免费不卡中文字幕在线| 午夜在线精品| 美女视频黄 久久| 国产91在线精品| 亚洲日产国产精品| 精品视频网站| 久久亚洲国产精品一区二区| 福利一区二区三区视频在线观看| 午夜在线一区| 国产一区二区三区四区五区| 亚洲精品护士| 欧美日韩国产观看视频| 亚洲毛片视频| 国产精选在线| 亚洲天堂日韩在线| 天堂8中文在线最新版在线| 美女日韩在线中文字幕| 久久影视三级福利片| 亚洲综合精品| 国产精品精品| 欧美黄色一区二区| 婷婷精品进入| 国产精品igao视频网网址不卡日韩 | 日韩黄色大片| 久久午夜精品一区二区| 久久精品天堂| 日韩精品a在线观看91| 999久久久国产精品| 欧美精品成人| 欧美日韩国产精品一区二区亚洲| 久久中文字幕一区二区| 综合亚洲视频| 免费看的黄色欧美网站| 成人午夜精品| 久久99视频| 国产欧美自拍一区| 蜜桃av一区二区在线观看| 久久在线免费| 日韩精品网站| 精品国产一区二区三区av片| 日韩欧美中文在线观看| 日韩专区一卡二卡| 日韩精品首页| 国产在线不卡一区二区三区| 欧美日韩精品一本二本三本| 日韩一区电影| 欧美精品导航| 911亚洲精品| 日韩精品欧美成人高清一区二区| 亚洲精品一二三区区别| 免费在线小视频| 日本不卡免费高清视频在线| 欧美激情福利| 国产欧美一区二区三区米奇| 欧美一区激情| 亚洲综合五月| 首页欧美精品中文字幕| 99久久久久| 久久精品免费一区二区三区| 国产福利91精品一区二区| 黄页网站一区| 亚洲国产专区| 免费视频亚洲| 99视频+国产日韩欧美| 免费不卡中文字幕在线| 桃色一区二区| 国产精品久久久久蜜臀| 久久尤物视频| 欧美激情在线精品一区二区三区| 日韩avvvv在线播放| 日韩av不卡在线观看| 日韩高清三区| 国产毛片精品| 久久不卡日韩美女| 国产视频网站一区二区三区| 国户精品久久久久久久久久久不卡 | 日韩av午夜在线观看| 亚洲精品综合| 日韩二区三区四区| 国产精品亚洲一区二区在线观看 | 亚洲深深色噜噜狠狠爱网站 | 国产精品久久亚洲不卡| 欧美日韩xxxx| 久久av超碰| 欧美日一区二区在线观看| 国产日韩欧美三区| 久久免费福利| 国产91精品对白在线播放| 国产二区精品| 另类国产ts人妖高潮视频| 日本午夜精品| 国产精品久久久久久妇女| 欧美激情另类| 日韩综合在线| 一区在线免费| 蜜臀91精品一区二区三区| 国产精区一区二区| 精品女同一区二区三区在线观看| 国内激情久久| 日本欧洲一区二区| 久久在线91| 久久精品亚洲欧美日韩精品中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 三级久久三级久久久| 精品91福利视频| 婷婷成人在线| 91麻豆精品激情在线观看最新| 蜜桃视频第一区免费观看| 国产日韩视频在线| 久久天堂精品| 在线国产日韩| 正在播放日韩精品| 黄色亚洲免费| 精品国产一区二| 亚洲福利专区| 日韩av一区二区三区| 国产精品qvod| 国产在线不卡| 欧美一区成人| 欧美精品高清| 亚洲影视一区二区三区| 美女久久久精品| 日本欧美不卡| 久久电影一区| 欧美激情久久久久久久久久久| 亚洲成人国产|