Maison > développement back-end > tutoriel php > Compréhension simple de CGI, FastCGI, PHP-CGI, PHP-FPM

Compréhension simple de CGI, FastCGI, PHP-CGI, PHP-FPM

Guanhui
Libérer: 2023-04-08 17:06:02
avant
2503 Les gens l'ont consulté

Compréhension simple de CGI, FastCGI, PHP-CGI, PHP-FPM

1. Qu'est-ce que CGI ?

est le protocole d'interface de passerelle publique, un protocole. CGI est le protocole qui stipule quelles données doivent être transmises et dans quel format elles sont transmises au backend pour traiter la demande.

2. Qu'est-ce que FastCGI ?

FastCGI est comme un CGI de longue durée. La même chose que CGI, mais optimisé, c'est aussi un protocole

3. Qu'est-ce que php-CGI ?

PHP-CGI est le propre gestionnaire de processus FastCGI de PHP.

4. Qu'est-ce que php-fpm ?

Le gestionnaire de processus tiers FastCG I résout certains problèmes de PHP-CGI et gère PHP-CGI.

5. Quelle est la relation entre php-fpm et fastcgi ?

php-fpm est pour php, implémente le protocole FastCGI et fournit un gestionnaire de processus pour la gestion php-CGI.

6. Quels problèmes php-fpm résout-il ?

Redémarrage progressif de php-CGI.

php - Gestion résidente de CGI. (Résident ici signifie que php raccrochera après la suppression du processus php-CGI, et php-fpm redémarrera php-CGI après la suppression du processus php)

La séparation dynamique et statique est-elle implémentée ?

7. php-fpm s'exécute indépendamment sur des serveurs non Web pour réaliser la séparation dite dynamique et statique.

8. php-cgi et php-fpm sur php sont tous deux une implémentation php du protocole FastCGI. Ce dernier assure également la gestion des processus php-CGI.

9. Étant donné que FastCGI est multi-processus, il consomme plus de mémoire serveur que le multi-threading CGI. Autrement dit, si votre mémoire n’est pas grande et que les requêtes simultanées ne sont pas élevées, CGI vous convient mieux que FastCGI.

10. Web Server fait généralement référence à des serveurs tels que Apache, Nginx, IIS, Lighttpd et Tomcat.

11. L'application Web fait généralement référence à des applications telles que PHP, Java et Asp.net.

12. Qu'est-ce que SAPI ? SAPI (Server Application Programming Interface) est une interface de programmation d'applications. Le SAPI le plus important en PHP est PHP-FPM. PHP-FPM est une implémentation de FastCGI.

13. En termes simples, SAPI est php-CGI, php-cli, mod_php, etc. php est le noyau php. Le cœur de SAPI est une structure sapi_module_struct. php-CGI, php-cli, mod_php implémentent tous cette structure.

14. PHP fournit de nombreux types de SAPI par défaut, les plus courants sont php5_module, CGI, FastCGI pour Apache et nginx, ISAPI pour IIS et Shell CLI.

15. Accord : un ensemble de règles. Interface : Les contraintes du protocole dans le code.

Tutoriel recommandé : "Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:learnku.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal