首頁  >  文章  >  後端開發  >  php-fpm依賴php-cgi嗎?

php-fpm依賴php-cgi嗎?

WBOY
WBOY原創
2016-12-05 13:44:191450瀏覽

環境說明

  • CentOS7

  • php版本:php 5.6

  • php開發環境:nginx+php+mysql

看了這個問題,但是不知道是否正確。 https://segmentfault.com/q/10...
在CentOS7下,查找php相關進程,只看到php-fpm進程,沒有看到php-cgi進程,很疑惑,跪求解答

<code class="shell">[vagrant@lnmptest dishes]$ sudo ps -ef | grep php
root     16954     1  0 14:08 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   16955 16954  0 14:08 ?        00:00:00 php-fpm: pool www
nobody   16956 16954  0 14:08 ?        00:00:00 php-fpm: pool www
vagrant  18676  4907  0 15:46 pts/0    00:00:00 grep --color=auto php</code>

究竟php-fpm子進程是自帶php解釋器,還是需要呼叫php-cgi來解釋php呢?

回覆內容:

環境說明

  • CentOS7

  • php版本:php 5.6

  • php開發環境:nginx+php+mysql

看了這個問題,但是不知道是否正確。 https://segmentfault.com/q/10...
在CentOS7下,查找php相關進程,只看到php-fpm進程,沒有看到php-cgi進程,很疑惑,跪求解答

<code class="shell">[vagrant@lnmptest dishes]$ sudo ps -ef | grep php
root     16954     1  0 14:08 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   16955 16954  0 14:08 ?        00:00:00 php-fpm: pool www
nobody   16956 16954  0 14:08 ?        00:00:00 php-fpm: pool www
vagrant  18676  4907  0 15:46 pts/0    00:00:00 grep --color=auto php</code>

究竟php-fpm子進程是自帶php解釋器,還是需要呼叫php-cgi來解釋php呢?

php-fpm和php-cgi是不同的,並不互相依賴

搞懂cgi, php-cgi php-fpm
cgi是web server傳遞資料的標準, 和語言無關
php-cgi是php的cgi實作, 也就是php的解釋器
php-fpm是管理php-cgi的進程管理器, 類似的還有spawn-fcgi, 由於php-fpm過於優秀, 所以5.3以後內核就整合了php-fpm

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn