PHP FPM
php是為web而生的一門后端語言,php僅僅是一門后端語言,它就必須借助于web服務器,才能提供web功能。當然其他的后端語言也是如此。
常見的web服務器有以下幾種:
- apache
- nginx
- IIS
- lighttpd
- tomcat
與php相關聯起來用的最多的就是Apache和Nginx了。
我們先舉例用apache當作web服務器,來說明一次完整的php訪問的情況:?
?
圖片中就很好的解釋了php與Apache結合mysql數據庫的一次完成的web訪問流程圖
?
那Apache又是如何將信息給php的呢?
SAPI就是這樣的一個中間過程,SAPI提供了一個和外部通信的接口,有點類似于socket,使得PHP可以和其他應用進行交互數據(apache,nginx,cli等)
apache調用php執行的過程如下:
apache?->?httpd?->?php5_module?->?sapi?->?php類似的有?mod_php 和?mod_fastcgi,其流程如下兩圖
?
php-fpm是專門來輔助mode_fastcgi模式的
?
PHP中,使用?fastcgi_finish_request() 可以提高頁面的相應速度
?
相關配置參考:?https://blog.csdn.net/QFire/article/details/78680717?locationNum=1&fps=1
轉載于:https://www.cnblogs.com/lyc94620/p/9300505.html
總結
- 上一篇: PowerDesigner中NAME和C
- 下一篇: 关于Ocelot 网关结合Consul实