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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP相关关系及定义

發布時間:2023/11/27 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP相关关系及定义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CGI(是一種協議):
????????????? 是為了保證web server傳遞過來的數據是標準格式的,方便CGI程序的編寫者。

web server(如nginx)是內容的分發者。

處理靜態頁面:
?????????? 如果請求/index.html,web server就可以解決,如nginx會去文件系統中找到這個文件,發送給瀏覽器,這里分發的是靜態數據。

處理動態頁面:
?????????? 如果現在請求的是/index.php,根據配置文件,nginx知道這個不是靜態文件,需要去找PHP解析器來處理,那么他會把這個請求簡單處理后交給PHP解析器。CGI規定要傳哪些數據、以什么樣的格式傳遞給后方去處理這個請求的協議。

?????????? 當web server收到/index.php這個請求后,會啟動對應的CGI程序,這里就是PHP的解析器。接下來PHP解析器會解析php.ini文件,初始化執行環境,然后處理請求,再以規定CGI規定的格式返回處理后的結果,退出進程。web server再把結果返回給瀏覽器。

fastcgi:
??????? 是用來提高CGI程序性能的。
怎樣提高性能呢?
???????????? cgi工作模式:PHP解析器會解析php.ini文件,初始化執行環境"。當請求過來時,標準的CGI對每個請求都會執行這些步驟(沒必要每次都解析以及初始化),所以處理每個請求的時間比較長。
???????????? fastcgi工作模式:首先,Fastcgi會先啟一個master,解析配置文件,初始化執行環境,然后再啟動多個worker。當請求過來時,master會傳遞給一個worker,然后立即可以接受下一個請求。這樣就避免了重復的解析以及初始化,使得效率更高。當worker不夠用時,master可以根據配置預先啟動幾個worker等著,當空閑worker太多時,也會停掉一些,這樣就提高了性能,也節約了資源。這就是fastcgi對進程的管理。

php-fpm:
?? ?是一個實現了Fastcgi的程序,被PHP官方收了。

PHP的解釋器:
????????? 是php-cgi。php-cgi只是個CGI程序,他自己本身只能解析請求,返回結果,不會進程管理。于是就出現了一些能夠調度php-cgi進程的程序叫php-fpm。

fastcgi是一個協議,php-fpm實現了這個協議

php-fpm是fastcgi進程的管理器,用來管理fastcgi進程的

?

總結

以上是生活随笔為你收集整理的PHP相关关系及定义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:PHP相关关系及定义