Plusieurs types d'intégration entre php et apache
1. CGI
CGI (common gateway interface) est généralement traduit par interface de passerelle commune, qui est la connexion entre le serveur HTTP et d'autres programmes sur la machine. Une interface de communication qui permet au serveur Web de démarrer des programmes supplémentaires pour gérer le contenu dynamique si nécessaire. CGI est un protocole qui définit la manière dont le serveur Web communique avec les programmes CGI. Le serveur Web accepte la requête HTTP du client, puis crée un processus pour exécuter le programme CGI. La requête du client est transmise au programme CGI et le résultat est renvoyé au serveur Web une fois le programme CGI exécuté.
L'émergence du CGI a fait passer le WEB de statique à dynamique. À mesure que le Web devient de plus en plus populaire, de nombreux sites Web ont besoin de pages dynamiques pour interagir avec les téléspectateurs. Avec le développement de la technologie des réseaux, les défauts des méthodes CGI sont devenus de plus en plus évidents. Chaque demande client nécessite que le processus soit établi et détruit. Étant donné que HTTP doit générer une page dynamique, le système doit démarrer un nouveau processus pour exécuter le programme CGI. Le forking continu est une tâche très chronophage et gourmande en ressources.
2. FastCGI
Comme nous le savons tous, le chargement répété de l'interpréteur CGI est la principale raison des faibles performances CGI si l'interpréteur CGI reste en mémoire et accepte. Gestion des processus FastCGI La planification du serveur peut fournir de bonnes performances, évolutivité, fonctionnalités de basculement, etc.
FastCGI est un CGI résident qui peut être exécuté à tout moment. Tant qu'il est activé, il ne prendra pas de temps à bifurquer à chaque fois. Il prend également en charge l'informatique distribuée (de sorte que l'interprétation et l'exécution du programme PHP). peut être laissé à un serveur PHP distinct), c'est-à-dire qu'il peut être exécuté sur un hôte autre que le serveur du site Web et accepter les demandes d'autres serveurs du site Web.
1. Chargez le gestionnaire de processus FastCGI (IIS ISAPI ou Module Apache) au démarrage du serveur Web
2. Le gestionnaire de processus FastCGI s'initialise et démarre plusieurs processus interpréteurs CGI (en PHP multiple) -cgi.exe sont visibles dans le gestionnaire de tâches et attendent les connexions du serveur Web.
3. Lorsque la requête du client atteint le serveur Web, le gestionnaire de processus FastCGI sélectionne et se connecte à un interpréteur CGI. Le serveur Web envoie des variables d'environnement CGI et des entrées standard au sous-processus FastCGI php-cgi.exe.
4. Une fois le sous-processus FastCGI terminé, il renvoie la sortie standard et les informations d'erreur au serveur Web à partir de la même connexion. Lorsque le processus enfant FastCGI ferme la connexion, la demande est traitée. Le processus enfant FastCGI attend et gère ensuite la prochaine connexion du gestionnaire de processus FastCGI (exécuté dans WebServer). En mode CGI normal, php-cgi.exe se ferme ici.
3. Module
Lors de la compilation de php dans un module Apache, vous devez prendre en compte le mode de fonctionnement du MPM d'Apache.
Nous devons d'abord comprendre ce qu'est MPM :
MPM : les modules multi-chemins (modules de traitement multi-chemins) sont utilisés pour définir le fonctionnement d'Apache lorsqu'il répond à plusieurs modèle de demandes des utilisateurs. Il existe trois modes MPM :
prefork (un processus répond à une requête) ;
worker (une requête répond avec un thread, démarre plusieurs processus et chaque processus génère plusieurs threads
événement (un processus gère plusieurs requêtes) ;PHP installé en tant que module n'a pas de processus indépendant et est démarré avec Apache en tant que module Apache. Parmi les trois modes MPM ci-dessus, le mode Worker occupera moins de mémoire que le mode Prefork et fonctionnera mieux dans des conditions de concurrence élevée. De plus, en utilisant le mode mixte multi-processus et multi-thread, même si un thread raccroche, cela n'affectera que les autres threads du même processus que le thread et n'affectera pas les autres processus. Cependant, s'il existe un nombre particulièrement important de threads utilisant la méthode de connexion longue keep-alive, les threads seront occupés jusqu'à expiration du délai, ce qui entraînera l'absence de threads disponibles dans les scénarios de concurrence élevée. Le mode événement utilise un thread dédié pour gérer ces threads persistants, ce qui résout mieux ce problème. Tutoriel recommandé :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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Pour configurer un répertoire CGI dans Apache, vous devez effectuer les étapes suivantes: Créez un répertoire CGI tel que "CGI-Bin" et accorder des autorisations d'écriture Apache. Ajoutez le bloc directif "Scriptalias" dans le fichier de configuration Apache pour mapper le répertoire CGI à l'URL "/ cgi-bin". Redémarrez Apache.

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

Les étapes pour démarrer Apache sont les suivantes: Installez Apache (Commande: Sudo apt-get install Apache2 ou téléchargez-le à partir du site officiel) Start Apache (Linux: Sudo SystemCTL Démarrer Apache2; Windows: Cliquez avec le bouton droit sur le service "APACHE2.4" et SELECT ") Vérifiez si elle a été lancée (Linux: SUDO SYSTEMCTL STATURE APACHE2; (Facultatif, Linux: Sudo SystemCTL

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

Lorsque le port Apache 80 est occupé, la solution est la suivante: découvrez le processus qui occupe le port et fermez-le. Vérifiez les paramètres du pare-feu pour vous assurer qu'Apache n'est pas bloqué. Si la méthode ci-dessus ne fonctionne pas, veuillez reconfigurer Apache pour utiliser un port différent. Redémarrez le service Apache.

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

PHP utilise les extensions MySQLI et PDO pour interagir dans les opérations de base de données et le traitement de la logique côté serveur, et traite la logique côté serveur via des fonctions telles que la gestion de session. 1) Utilisez MySQLI ou PDO pour vous connecter à la base de données et exécuter les requêtes SQL. 2) Gérer les demandes HTTP et l'état de l'utilisateur via la gestion de session et d'autres fonctions. 3) Utiliser les transactions pour assurer l'atomicité des opérations de base de données. 4) Empêcher l'injection de SQL, utiliser les connexions de gestion des exceptions et de clôture pour le débogage. 5) Optimiser les performances via l'indexation et le cache, écrivez du code très lisible et effectuez une gestion des erreurs.
