成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:245日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产精品一区在线观看不卡| 蜜臀av一区二区在线观看| 亚洲一区二区三区四区在线观看 | 蜜桃视频一区二区| 亚洲自拍高清| 亚洲国产视频直播| 一区二区三区三区在线| 亚洲黄色尤物视频| 日韩午夜av| 亚洲一区在线视频| 亚洲香蕉网站| 最新国产の精品合集bt伙计| 黄色国产精品| 一区二区不卡在线播放 | 日韩国产欧美一区二区三区| 91日韩在线专区| 另类小说欧美激情| 亚洲欧美另类图片小说| 国产成人午夜精品5599| 欧美xfplay| 91女厕偷拍女厕偷拍高清| 日韩久久精品一区| 97超碰欧美中文字幕| 精品久久久网站| 麻豆国产欧美日韩综合精品二区 | 美女性感视频久久| 欧洲av一区二区嗯嗯嗯啊| 日韩电影免费在线观看网站| 在线视频你懂得一区| 久久国产精品露脸对白| 日韩欧美国产综合一区| 91网站黄www| 一区免费观看视频| 日韩午夜一区| 一区二区欧美在线观看| 91国产免费观看| 国产精品主播直播| 26uuu久久天堂性欧美| 成人午夜伦理影院| 国产精品拍天天在线| 国产精品伊人日日| 日韩高清一区二区| 91超碰这里只有精品国产| 国产精品一二三四区| 久久久九九九九| 亚洲激情精品| 日韩av二区在线播放| 欧美久久久久久蜜桃| 成人av网站大全| 欧美一二区视频| 欧美区高清在线| 亚洲国产精品一区二区久久恐怖片 | 91在线视频网址| 亚洲图片激情小说| 麻豆av一区二区三区| 国产在线视频精品一区| 精品久久久久久久久久久久久久久久久 | 久久激情婷婷| 国产在线精品一区二区三区不卡| 精品日韩在线一区| 欧美日韩精品久久| 亚洲成人一区二区在线观看| 欧美色中文字幕| 国产成人av在线影院| 国产精品久久久久久久久免费相片| 国产精品日韩欧美一区二区| 一区二区三区欧美激情| 在线观看免费视频综合| zzijzzij亚洲日本少妇熟睡| 亚洲精品videosex极品| 欧美专区在线观看一区| 99精品在线免费| 亚洲第一精品在线| 欧美日韩一区成人| 欧美日本精品| 强制捆绑调教一区二区| 久久伊人中文字幕| 奶水喷射视频一区| 国产成人av电影在线观看| 综合激情成人伊人| 欧美丰满美乳xxx高潮www| 欧美日韩精品综合| 日韩激情在线观看| 欧美成人三级在线| 久久精品导航| 99在线精品视频| 香蕉久久一区二区不卡无毒影院| 日韩欧美久久久| 午夜综合激情| 91丝袜美腿高跟国产极品老师 | 久久精品久久综合| 久久久国产精品午夜一区ai换脸| 久久国产日本精品| 欧美1区视频| 国产在线一区二区综合免费视频| 亚洲三级小视频| 日韩一区二区高清| 一区二区精品| 97久久精品人人做人人爽50路| 偷拍一区二区三区| 国产精品女同一区二区三区| 欧美视频精品在线| 日韩视频精品在线观看| 丁香婷婷综合五月| 日韩福利电影在线观看| 国产精品久久久久久久裸模| 欧美精品视频www在线观看| 日韩视频精品| 色综合亚洲欧洲| 国产在线乱码一区二区三区| 亚洲激情第一区| 久久色视频免费观看| 欧美亚洲国产bt| 亚洲精品乱码| 99麻豆久久久国产精品免费优播| 免费在线观看一区| 亚洲免费在线电影| 久久久电影一区二区三区| 欧美精品1区2区| 久久国产日本精品| 亚洲国产一区二区三区在线播| 国产999精品久久久久久| 午夜视频在线观看一区二区| 国产精品传媒入口麻豆| 26uuu国产电影一区二区| 亚洲小说欧美激情另类| 国产精品免费视频一区| 日韩免费观看高清完整版| 日本高清成人免费播放| 亚洲日产国产精品| 欧美成人免费在线| 国产91精品一区二区麻豆网站 | 欧美国产精品v| 日韩一区二区三免费高清| 91福利资源站| av成人激情| 亚洲图片欧洲图片日韩av| 不卡视频在线观看| 国产乱码精品一品二品| 日韩av电影免费观看高清完整版在线观看| 亚洲精品免费一二三区| 国产欧美一区二区三区网站| 欧美大尺度电影在线| 91麻豆精品久久久久蜜臀| 欧美午夜寂寞影院| 色综合久久六月婷婷中文字幕| 国产日韩精品一区观看 | 欧美精品乱人伦久久久久久| 色伊人久久综合中文字幕| 久久国产精品久久精品国产 | 97aⅴ精品视频一二三区| 韩国女主播成人在线| 青青国产91久久久久久| 亚洲大尺度视频在线观看| 一区二区三区中文字幕在线观看| 亚洲同性gay激情无套| 中文字幕在线观看不卡| 国产日韩精品一区二区浪潮av| 日韩精品一区二区三区中文不卡| 欧美人xxxx| 91久久精品国产91性色tv| 美女诱惑黄网站一区| 久久久夜精品| 日本高清无吗v一区| 色婷婷av一区二区三区大白胸| 噜噜噜91成人网| 亚洲少妇诱惑| 国产精品乱码一区二区三区| 国产视频精品网| 免费欧美日韩| 久久一区中文字幕| 欧美日韩中文| 亚洲伦理一区| 麻豆精品传媒视频| 日本韩国欧美一区二区三区| 久久久精彩视频| 在线亚洲+欧美+日本专区| 在线影视一区二区三区| 欧美亚洲一区二区三区四区| 欧美日韩国产区一| 欧美另类变人与禽xxxxx| 欧美一区三区四区| 日韩免费成人网| 亚洲精品在线三区| 国产精品拍天天在线| 一区二区三区四区在线| 亚洲尤物视频在线| 人人精品人人爱| 国产精品影视在线| www.日本不卡| 亚洲国产日韩综合一区| 香蕉视频成人在线观看| 91成人在线观看喷潮| 欧美一级理论片| 国产偷国产偷亚洲高清人白洁| 国产精品初高中害羞小美女文| 亚洲自拍偷拍网站| 蜜桃视频在线观看一区| 国产一区二区三区久久久| 菠萝蜜视频在线观看一区|