91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mod_php、FastCGI、PHP-FPM等PHP運行方式有哪些區別

發布時間:2021-09-28 17:18:55 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要講解了“mod_php、FastCGI、PHP-FPM等PHP運行方式有哪些區別”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mod_php、FastCGI、PHP-FPM等PHP運行方式有哪些區別”吧!

什么是PHP處理器(PHP handlers)?

首先需要記住的是,任何一種Web服務器(Apache、Nginx等)都是被設計成向用戶發送html、圖片等靜態資源的,Web服務器自身并不能解釋任何動態腳本(PHP、Python等)。PHP處理器就是用來解釋Web應用中的PHP代碼,并將它解釋為HTML或其他靜態資源,然后將解析的結果傳給Web服務器,最后再由Web服務器發送給用戶。大多數的Web服務器都不能解析PHP代碼,因此它需要一個能解析PHP代碼的程序,這就是PHP處理器。

mod_php

首先,來看一下以Apache模塊方式運行PHP。mod_php現在在Linux各版本的軟件倉庫里都有,因此很容易被安裝。

當PHP以模塊的方式運行在Apache中時,PHP解釋器被“內嵌”在Apache的進程里。Apache不會調用任何外部的PHP進程,因此這種方式使Apache與PHP能更好的通信。但是,當以這種方式運行PHP的時候,哪怕Apache提供的僅僅是靜態的資源(如HTML),Apache的每個子進程也都會載入 mod_php,導致了比正常情況下更多的內存開銷。

以這種方式運行的另一個缺點是,它僅能與Apache一起配合工作。另外,在小型的VPS和大型的網站中,這種方式也不合適,因為大型網站可能有很多靜態資源,而這些靜態資源是不需要PHP程序解釋的。

優點:
1.易于安裝和更新
2.容配置
缺點:
1.僅能與Apache一起工作
2.增加了Apache子進程內存開銷
3.當更改php.ini文件后,需要重啟Apache

FastCGI

FastCGI是交互程序與Web服務器通用的協議接口,是早期CGI(Common Gateway Interface)的一個變種。相對于CGI來說,FastCGI減少了和Web服務器交互的開銷,同時一次可以處理更多的請求。

Apache可以以mod_fcgid的形式使用FastCGI。其他Web服務器,如lighttpd, nginx, Cherokee,甚至微軟的IIS也都能使用FastCGI。使用FastCGI,可以同時設置多個版本的PHP,這在某些情況下非常有用。

FastCGI還利用suexec來支持不同的用戶用自己的PHP的實例。這個特性對于在共享環境下提高安全性尤其重要。FastCGI在保證性能的同時,也減少了Web服務器的內存開銷。

優點:
1.兼容多數Web服務器
2.比mod_php占內存小
3.更多的配置項,包括多版本PHP和suexec
缺點
1.配置復雜
2.不被大家所熟知

PHP-FPM(FastCGI Process Manager)

PHP-FPM是Web服務器使用PHP的一種最新方式,也是PHP FastCGI的另外一種實現。PHP-FPM對于運行在小型VPS和多服務器上的Web應用非常應用。同時,它也可以被兼容FastCGI的任何Web服務器所使用。

PHP-FPM使管理員能夠優雅地停止和啟動PHP工作進程而不丟失任何查詢。這允許我們逐步更新配置和二進制,而不會損失任何查詢。它還允許我們在發生任何意外破壞的情況下,緊急重啟進程。

優點:
1.兼容多數Web服務器
2.比mod_php占內存小
3.更多的配置項,包括多版本PHP和suexec
缺點
1.配置復雜
2.不被大家所熟知

補充:Apache運行PHP的四種方式

mod_php (DSO,Dynamic Shared Object)
CGI
suPHP
FastCGI

感謝各位的閱讀,以上就是“mod_php、FastCGI、PHP-FPM等PHP運行方式有哪些區別”的內容了,經過本文的學習后,相信大家對mod_php、FastCGI、PHP-FPM等PHP運行方式有哪些區別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盱眙县| 榆树市| 兴安县| 伊金霍洛旗| 阳新县| 岱山县| 华坪县| 子长县| 新余市| 包头市| 东城区| 九江市| 彰化市| 沽源县| 绥江县| 商都县| 桦甸市| 罗江县| 澎湖县| 衡阳县| 安岳县| 饶河县| 修文县| 平潭县| 元江| 汶川县| 隆安县| 周口市| 金溪县| 金平| 福贡县| 丹寨县| 秭归县| 江都市| 龙岩市| 图们市| 左云县| 榆中县| 莱州市| 东安县| 谢通门县|