Maison développement back-end tutoriel php PHP: CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid 解释

PHP: CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid 解释

Jun 23, 2016 pm 01:44 PM
fastcgi php-fpm

有些常用概念不注意的时候会有所混淆,简略罗列下。


1. CGI是通用网关接口,HTTP服务器使用这样的接口程序来和其他应用(比如PHP的解释器程序)通讯,由于CGI采用fork and execution方式,

每次请求都需要新建立CGI程序来进行处理,这样导致性能低下。


2. FASTCGI是常驻内存的CGI,实际上是对CGI程序的进程管理,通过master进程接受请求,分发给worker进程,并可以prefork worker进程,减少CGI进程创建、初始化和销毁的开销,从而提高性能。


3. mod_php是apache的内置php解释模块,使用prefork方式,不需要额外的进程来做通讯和应用解释,显然mod_php比mod_cgi这样方式性能要好得多,但缺点是把应用和HTTP服务器绑定在了一起,另外每个Apache进程都需要加载mod_php而不论这个请求是处理静态内容还是动态内容,这样导致浪费内存,效率下降,此外php.ini文件的变更需要重新启动apache服务器才能生效,这使得无法进行平滑配置变更。


4. php-fpm是常和nginx搭配使用的程序,php-fpm实际上就是对FASTCGI协议的一个加强实现,已经被纳入PHP内核,可以通过--enable-fpm编译选项来启用,php-fpm支持配置的平滑变更(通过fork新的worker进程),性能好,内存使用效率高,这也是为什么nginx+php-fpm的配置组合会替代apache+mod_cgi以及apache+mod_php的重要原因。


5. mod_fcgid是apache的fastcgi实现,性能也很好,在apache的2.4以后的版本中得到支持。


参考阅读:

http://httpd.apache.org/mod_fcgid/

http://www.openlogic.com/wazi/bid/209956/mod_php-vs-FastCGI-vs-PHP-FPM-for-Web-Server-Scripting

http://www.eschrade.com/page/why-is-fastcgi-w-nginx-so-much-faster-than-apache-w-mod_php/

http://serverfault.com/questions/6733/php-what-are-the-advantages-of-fastcgi-over-mod-php

by cstopery

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser php-fpm pour un réglage hautes performances Comment utiliser php-fpm pour un réglage hautes performances Jul 08, 2023 am 11:30 AM

Comment utiliser php-fpm pour un réglage hautes performances

Comment améliorer les performances de votre application WooCommerce grâce à l'optimisation PHP-FPM Comment améliorer les performances de votre application WooCommerce grâce à l'optimisation PHP-FPM Oct 05, 2023 am 08:24 AM

Comment améliorer les performances de votre application WooCommerce grâce à l'optimisation PHP-FPM

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop Oct 05, 2023 pm 12:33 PM

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications PrestaShop

Utilisez le pool de connexion php-fpm pour améliorer les performances d'accès à la base de données Utilisez le pool de connexion php-fpm pour améliorer les performances d'accès à la base de données Jul 07, 2023 am 09:24 AM

Utilisez le pool de connexion php-fpm pour améliorer les performances d'accès à la base de données

Explication détaillée de la méthode de réglage php-fpm Explication détaillée de la méthode de réglage php-fpm Jul 08, 2023 pm 04:31 PM

Explication détaillée de la méthode de réglage php-fpm

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Phalcon Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Phalcon Oct 05, 2023 pm 01:54 PM

Comment utiliser l'optimisation PHP-FPM pour améliorer les performances des applications Phalcon

Qu'est-ce que php-fpm ? Comment optimiser pour améliorer les performances ? Qu'est-ce que php-fpm ? Comment optimiser pour améliorer les performances ? May 13, 2022 pm 07:56 PM

Qu'est-ce que php-fpm ? Comment optimiser pour améliorer les performances ?

Que faire si Ubuntu n'a pas php-fpm Que faire si Ubuntu n'a pas php-fpm Feb 03, 2023 am 10:51 AM

Que faire si Ubuntu n'a pas php-fpm

See all articles