溫馨提示×

溫馨提示×

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

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

如何引入PHP-FPM讓nginx運行PHP更輕松

發(fā)布時間:2021-11-02 11:21:53 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

小編給大家分享一下如何引入PHP-FPM讓nginx運行PHP更輕松,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

PHP-FPM是為PHP內(nèi)核編寫的補丁,用來根據(jù)需要處理FastCGI進程的啟動,停止以及重啟。這是非常關(guān)鍵的功能,因為nginx只能通過FastCGI實現(xiàn)同PHP的接口。nginx不能像Apache那樣把所有的PHP環(huán)境加載到自身。nginx通過FastCGI運行PHP比Apache包含PHP環(huán)境有明顯的優(yōu)勢:

◆較低的內(nèi)存占用率(因為nginx單獨運行時不用加載整個PHP環(huán)境)。

◆輕松地管理用戶權(quán)限( 因為PHP可以在你的服務(wù)器進程中管理不同的用戶)。

◆當PHP崩潰時,nginx可以照常運行。

它的缺點是,相比之下需要安裝及設(shè)置mod_php,nginx,PHP和FastCGI。在過去,這種安裝工作需要從LightTPD工程中增選spawn-fcgi腳本,然后使用它啟動FastCGI進程。可是這種安裝存在一些問題:它很脆弱(當進程停止之后可能無法正常重啟)而且這種安裝方法非常繁瑣。安裝并配置好nginx之后你還需要下載LightTPD,針對性地設(shè)置腳本,將其設(shè)置為自動啟動,然后保障這些同時正常地運行。如果你習(xí)慣于“拿來主義”,開箱即用mod_php,那么也許會讓你確信nginx是個劣質(zhì)品,尤其是當你剛剛升級了服務(wù)器替換了原來的精簡的平臺的時候。

使用PHP-FPM。這個補丁會把FastCGI進程管理功能嵌入到PHP中。所以當你使用FPM補丁編譯PHP并且選定了enalbe-fpm選項的時候,nginx會根據(jù)需要控制PHP進程的啟動和停止。這樣就省去了以前繁瑣的配置步驟了。當然,對于喜歡省事兒的網(wǎng)站開發(fā)人員來說手動配置補丁和編譯PHP代碼還是有點繁瑣。現(xiàn)在我要告訴大家此新聞給我們帶來的驚喜:PHP5.4將會把FPM補丁直接包含到PHP工程的內(nèi)核里面!

這意味著你只需要下載PHP就能編譯了。你不再需要設(shè)置enalbe-fpm,不再需要考慮如何與nginx同步的問題,還有努力采取與Apache相同設(shè)置的問題。

也許你曾經(jīng)嘗試過在nginx平臺上運行PHP,而且對其繁破口大罵過。我要向你鄭重建議去試一下PHP-FPM。雖然它現(xiàn)在仍然存在一點問題,但是它時時刻刻在進步的。在此期間,也許你能體會到同在街頭玩耍的小孩子突然得到一個超酷的玩具一般的驚喜。

看完了這篇文章,相信你對“如何引入PHP-FPM讓nginx運行PHP更輕松”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

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

AI