nginx平台上運行PHP將會變得非常輕鬆_PHP教程

來源:互聯網
上載者:User
PHP5.4將很有可能把PHP-FPM ( PHP FastCGI進程管理器 )補丁包含在核心裡。這個新聞對於在nginx伺服器平台上運行PHP的人們來說是一個極大地驚喜。或許你會有這樣的疑問:“PHP-FPM是什麼東西?我們為什麼要關注它?”

PHP-FPM是為PHP核心編寫的補丁,用來根據需要處理FastCGI進程的啟動,停止以及重啟。這是非常關鍵的功能,因為nginx只能通過FastCGI實現同PHP的介面。nginx不能像Apache那樣把所有的PHP環境載入到自身。nginx通過FastCGI運行PHP比Apachen包含PHP環境有明顯的優勢:
* 較低的記憶體佔用率(因為nginx單獨運行時不用載入整個PHP環境)。
* 輕鬆地系統管理使用者許可權( 因為PHP可以在你的伺服器處理序中管理不同的使用者)。
* 當PHP崩潰時,nginx可以照常運行。

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

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

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

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

http://www.bkjia.com/PHPjc/486248.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486248.htmlTechArticlePHP5.4將很有可能把PHP-FPM ( PHP FastCGI進程管理器 )補丁包含在核心裡。這個新聞對於在nginx伺服器平台上運行PHP的人們來說是一個極大地驚喜。...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.