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

您的位置:首頁技術文章
文章詳情頁

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

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

采用nginx+PHP作為webserver的架構模式,在現如今運用相當廣泛。然而第一步需要實現的是如何讓nginx正確的調用php。由于nginx調用php并不是如同調用一個靜態文件那么直接簡單,是需要動態執行php腳本。所以涉及到了對nginx.conf文件的配置。這一步對新手而言一般需要網上查資料,對于一般的熟手而言,也有不少同學并沒有搞透徹為何要如此這般配置。本文的主要內容為如何在nginx server中正確配置php調用方法,以及配置的基本原理。

一、nginx+php運行原理:

首先簡單的講一講原理,目前主流的nginx+php的運行原理如下:

1、nginx的worker進程直接管理每一個請求到nginx的網絡請求。

2、對于php而言,由于在整個網絡請求的過程中php是一個cgi程序的角色,所以采用名為php-fpm的進程管理程序來對這些被請求的php程序進行管理。php-fpm程序也如同nginx一樣,需要監聽端口,并且有master和worker進程。worker進程直接管理每一個php進程。

3、關于fastcgi:fastcgi是一種進程管理器,管理cgi進程。市面上有多種實現了fastcgi功能的進程管理器,php-fpm就是其中的一種。再提一點,php-fpm作為一種fast-cgi進程管理服務,會監聽端口,一般默認監聽9000端口,并且是監聽本機,也就是只接收來自本機的端口請求,所以我們通常輸入命令 netstat -nlpt|grep php-fpm 會得到:

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

這里的127.0.0.1:9000 就是監聽本機9000端口的意思。

4、關于fastcgi的配置文件,目前fastcgi的配置文件一般放在nginx.conf同級目錄下,配置文件形式,一般有兩種:fastcgi.conf 和 fastcgi_params。不同的nginx版本會有不同的配置文件,這兩個配置文件有一個非常重要的區別:fastcgi_parames文件中缺少下列配置:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

我們可以打開fastcgi_parames文件加上上述行,也可以在要使用配置的地方動態添加。使得該配置生效。

5、當需要處理php請求時,nginx的worker進程會將請求移交給php-fpm的worker進程進行處理,也就是最開頭所說的nginx調用了php,其實嚴格得講是nginx間接調用php。了解了上面的這五個簡單原理,在nginx中配置php調用方法就變得易如反掌。

二、配置文件:

直接貼上代碼逐行進行講解,此處貼出一個能正常啟動php腳本的最簡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、第一個大括號 server{ }:不必多說,代表一個獨立的server,

2、listen 8011:代表該server監聽8011端口

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

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

5、fastcgi_pass 127.0.0.1:9000:這行開始是本文的重點:這行代碼的意思是,將進入到該location內的uri請求看做是cgi程序,并將請求發送到9000端口,交由php-fpm處理。

6、fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; :這行配置意思是:動態添加了一行fastcgi配置,配置內容為SCRIPT_FILENAME,告知管理進程,cgi腳本名稱。由于我的nginx中只有fastcgi_params文件,沒有fastcgi.conf文件,所以要使php-fpm知道SCRIPT_FILENAME的具體值,就必須要動態的添加這行配置。

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

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

三、總結:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女免费视频一区| 精品日韩一区| 精品久久在线| 欧美日韩亚洲一区| 91成人在线精品视频| 少妇精品久久久| 免费人成精品欧美精品| 日韩久久视频| 国产伦久视频在线观看| 日韩精品不卡一区二区| 国产精品流白浆在线观看| 欧美日韩亚洲一区三区| 国产一精品一av一免费爽爽| 国产日韩三级| 日韩欧美三级| 手机精品视频在线观看| 日韩视频一区二区三区在线播放免费观看 | 蜜臀久久99精品久久久久宅男 | 日韩高清不卡在线| 国产欧美三级| 国产精品成人国产| 捆绑调教美女网站视频一区| 成人亚洲一区二区| 午夜久久一区| 国产调教一区二区三区| 天堂а√在线最新版中文在线| 欧美视频一区| 里番精品3d一二三区| 久久精品青草| 日韩亚洲精品在线观看| 国产精品99在线观看| 久久一区二区三区喷水| 日本在线不卡视频一二三区| 红杏一区二区三区| 日本大胆欧美人术艺术动态| 日韩毛片一区| 香蕉久久99| 国产精品久久久久av蜜臀| 99久久99久久精品国产片果冰| 亚洲区欧美区| 亲子伦视频一区二区三区| 欧美日韩a区| 欧美不卡高清| 成人亚洲精品| 欧美日韩网址| 国产情侣一区在线| 中文亚洲免费| 亚洲黄色免费av| 国产伦精品一区二区三区视频| 久久精品播放| 精品视频97| 91精品国产自产在线丝袜啪| 日韩一级欧洲| 亚洲一级高清| 欧美手机在线| 色婷婷狠狠五月综合天色拍| 韩国一区二区三区视频| 蜜桃视频在线观看一区二区| 丝袜美腿一区| 欧美aaaaaa午夜精品| 日韩不卡手机在线v区| 亚洲欧美日韩国产一区二区| 久久精品国产99久久| www.九色在线| 精品日韩视频| 日韩久久精品网| 国产a久久精品一区二区三区| 久久av免费看| 欧美激情视频一区二区三区免费| 日韩精品免费观看视频| 亚洲3区在线| 国产亚洲精品美女久久| 国产精品综合| 老色鬼精品视频在线观看播放| 国产精品宾馆| 老牛国内精品亚洲成av人片 | 亚洲综合福利| 视频一区视频二区中文字幕| 亚洲在线电影| 日韩高清欧美激情| 中文字幕av一区二区三区人 | 国产精品尤物| 久久只有精品| 久久免费福利| 91精品国产调教在线观看 | 国产精品一区二区精品视频观看 | 久久国产精品免费一区二区三区| 国产探花在线精品| 日韩欧美一区二区三区在线视频| 国产精品av久久久久久麻豆网| 免费不卡在线视频| 国产免费av国片精品草莓男男| 高清av一区| 中文一区一区三区免费在线观 | 亚洲精品三级| 国产日韩欧美中文在线| 国产精品二区不卡| 精品1区2区3区4区| 国产精品久久久久久妇女| 国产一区日韩欧美| 国产欧美日韩综合一区在线播放| 播放一区二区| 久久激情av| 中文精品在线| 国产精品蜜芽在线观看| 视频精品一区二区| 精品高清久久| 亚洲毛片在线免费| 日韩欧美看国产| 日本aⅴ亚洲精品中文乱码 | 日本国产一区| 色婷婷狠狠五月综合天色拍| 免费观看日韩电影| 国产白浆在线免费观看| 欧美视频久久| 蜜臀va亚洲va欧美va天堂| 国产精品麻豆久久| 久久激情综合网| 久久午夜精品一区二区| 色婷婷狠狠五月综合天色拍| 捆绑调教美女网站视频一区| 人人精品久久| 日本久久一区| 日韩精品成人在线观看| 欧美日韩水蜜桃| 久久久久伊人| 国产调教一区二区三区| 日韩av一区二区三区四区| 蜜桃视频在线观看一区| 国产真实久久| 免费观看亚洲| 国产第一亚洲| 日本免费新一区视频| 亚洲精品中文字幕99999| 免费日韩av| 三级欧美在线一区| 另类激情亚洲| 亚欧洲精品视频在线观看| 日韩精品a在线观看91| 亚洲欧洲日韩| 国产精品久久国产愉拍| 国产精品久久久久久久久久齐齐| 欧美午夜三级| 精品三级在线| 国产99亚洲| 男人操女人的视频在线观看欧美| 中文亚洲免费| 亚洲深深色噜噜狠狠爱网站 | 日韩欧美一区二区三区在线观看 | 五月精品视频| 日韩中文欧美在线| 久久精品99国产精品| 丁香婷婷久久| 国产亚洲激情| 久久a爱视频| 91精品韩国| 视频一区欧美日韩| 欧美久久亚洲| 成人av动漫在线观看| 亚洲va久久久噜噜噜久久| 日本va欧美va欧美va精品| 精品一区二区三区视频在线播放| 日韩欧美另类一区二区| 亚洲精品在线二区| 精品亚洲成人| 视频在线观看一区| 成人福利视频| 日本一区二区中文字幕| 综合日韩av| 国产区精品区| 亚洲综合另类| 婷婷综合六月| 国产精品久久久亚洲一区| 免费成人网www| 国产精品一区二区中文字幕| 久久蜜桃精品| 久久福利在线| 亚洲日韩视频| 国产一区日韩欧美| 精品久久精品| 国产日韩三级| 日本中文字幕一区二区视频| 欧美综合另类| 色在线中文字幕| 久久久国产精品网站| 国产日韩精品视频一区二区三区| 在线一区视频观看| 免费日本视频一区| 日韩视频一区| 免费观看久久av| 国产一区二区三区精品在线观看| 久色成人在线| 黄色不卡一区| 亚洲精品97| 亚洲欧美日韩高清在线| 久久男人av资源站| 吉吉日韩欧美| 日本а中文在线天堂| 老色鬼精品视频在线观看播放| 日韩国产精品久久久|