日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

增加fast cgi进程数 php7,使用 FastCGI 模式运行 PHP7 教程

發(fā)布時(shí)間:2025/4/5 php 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 增加fast cgi进程数 php7,使用 FastCGI 模式运行 PHP7 教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【摘要】

PHP即“超文本預(yù)處理器”,是一種通用開(kāi)源腳本語(yǔ)言。PHP是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,與C語(yǔ)言類(lèi)似,是常用的網(wǎng)站編程語(yǔ)言。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl以及 PHP 自創(chuàng)的語(yǔ)法。下面是使用 FastCGI 模式運(yùn)行 PHP7 教程,讓我們一起來(lái)看看使用 FastCGI 模式運(yùn)行 PHP7 教程的具體內(nèi)容吧!

眾所周知,常用的跟php搭配的web server 有兩個(gè),apache 和nginx,編譯完server之后需要配置下才可以正常解析php文件。下面我們來(lái)看下兩種服務(wù)器是如何解析php文件。

Nginx

一、主流的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 1078/php-fpm

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。

二、nginx 配置

來(lái)看一個(gè)host的簡(jiǎn)單配置:server {

listen 80;

server_name example.com;

location ~ \.php?.*$ {

root /home/mark/www;

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 80代表該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)到該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配置文件

以上就是使用 FastCGI 模式運(yùn)行 PHP7 教程的內(nèi)容,對(duì)PHP感興趣的小伙伴們可以關(guān)注考必過(guò),獲取更多PHP前沿資訊和最新技術(shù)。最新消息小編會(huì)第一時(shí)間發(fā)布,助力大家考試,加油!

總結(jié)

以上是生活随笔為你收集整理的增加fast cgi进程数 php7,使用 FastCGI 模式运行 PHP7 教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。