Heim  >  Artikel  >  Backend-Entwicklung  >  Hängt PHP-FPM von PHP-CGI ab?

Hängt PHP-FPM von PHP-CGI ab?

WBOY
WBOYOriginal
2016-12-05 13:44:191394Durchsuche

Umweltbeschreibung

  • CentOS7

  • PHP-Version: PHP 5.6

  • PHP-Entwicklungsumgebung: nginx+php+mysql

Ich habe diese Frage gelesen, weiß aber nicht, ob sie richtig ist. https://segmentfault.com/q/10...
Unter CentOS7 sah ich bei der Suche nach PHP-bezogenen Prozessen nur den PHP-FPM-Prozess und nicht den PHP-CGI-Prozess. Ich war sehr verwirrt und fragte für Antworten

<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>

Verfügt der Unterprozess php-fpm über einen eigenen PHP-Interpreter oder muss er php-cgi aufrufen, um PHP zu interpretieren?

Antwortinhalt:

Umweltbeschreibung

  • CentOS7

  • PHP-Version: PHP 5.6

  • PHP-Entwicklungsumgebung: nginx+php+mysql

Ich habe diese Frage gelesen, weiß aber nicht, ob sie richtig ist. https://segmentfault.com/q/10...
Unter CentOS7 sah ich bei der Suche nach PHP-bezogenen Prozessen nur den PHP-FPM-Prozess und nicht den PHP-CGI-Prozess. Ich war sehr verwirrt und fragte für Antworten

<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>

Verfügt der Unterprozess php-fpm über einen eigenen PHP-Interpreter oder muss er php-cgi aufrufen, um PHP zu interpretieren?

php-fpm und php-cgi sind unterschiedlich und hängen nicht voneinander ab

Verstehe CGI, PHP-CGI PHP-FPM
CGI ist der Standard für Webserver zum Übertragen von Daten und hat nichts mit Sprache zu tun
PHP-CGI ist die CGI-Implementierung von PHP, dem Interpreter von php
php -fpm ist ein Prozessmanager, der php-cgi verwaltet, ähnlich wie spawn-fcgi. Da php-fpm so gut ist, ist php-fpm seit 5.3 in den Kernel integriert

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn