首頁 > 後端開發 > php教程 > 關於php攜帶的php-fpm和php-cgi的理解修正

關於php攜帶的php-fpm和php-cgi的理解修正

WBOY
發布: 2016-08-08 09:21:05
原創
1003 人瀏覽過

一開始我認為這兩者是不同的,後來經過查閱許多資料後發現,其實兩者都是php的FastCGI管理器,都是用來管理php-cgi進程,php-cgi是php自帶的管理器,而php-fpm是為php專門製作的FastCGI管理器(5.3之前是php的補丁功能,5.3之後加入到php中,替換了原先的php-cgi)。

PHP-CGIPHP-CGI是PHP自帶的FastCGI管理器。 PHP-CGI的不足:
  • php-cgi變更php.ini配置後需重新啟動php-cgi才能讓新的php-ini生效,不可以平滑重新啟動。
  • 直接殺死php-cgi進程,php就不能運作了。 (PHP-FPM和Spawn-FCGI就沒有這個問題,守護程序會平滑從新生成新的子程序。)
  • PHP-FPMPHP-FPM是一個PHP FastCGI管理器,是只用於PHP的,可以在http://php-fpm.org/download下載得到。 PHP-FPM其實是PHP原始碼的一個補丁,旨在將FastCGI進程管理整合進PHP包中。必須將它patch到你的PHP原始碼中,在編譯安裝PHP後才可以使用。 現在我們可以在最新的PHP 5.3.2的源碼樹裡下載得到直接整合了PHP-FPM的分支,據說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和記憶體方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監控,而PHP-FPM則沒有這種煩惱。 PHP5.3.3已經整合php-fpm了,不再是第三方的套件了。 PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多有點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM。 具體可參考:什麼是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

    版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

    以上就介紹了關於php中攜帶的php-fpm和php-cgi的理解修正,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板