Maison développement back-end Problème PHP La relation entre Apache et PHP

La relation entre Apache et PHP

Nov 09, 2019 am 09:07 AM
apache php

La relation entre Apache et PHP

La relation entre Apache et php

Prendre le serveur Apache et le langage php comme exemples pour expliquer le processus d'accès de sites Web dynamiques https ://www.cnblogs.com/sunscheung/p/4643281.html

Actuellement, les pages des sites Web sont principalement divisées en pages statiques et les pages dynamiques composées de pages purement statiques sont désormais relativement rares. Grands sites Web La technologie de création de sites Web dynamiques est généralement utilisée, et certains sites Web font coexister des pages Web statiques et des pages Web dynamiques.

Cet article utilise le serveur Apache et le langage PHP comme exemples pour expliquer en détail le processus d'accès aux sites Web dynamiques. Passons directement au sujet de cet article.

Recommandé : "Tutoriel PHP"

(1) Le client accède au fichier html côté serveur

S1 : Grâce à cela, recherchez l'adresse du serveur DNS configurée par la machine et résolvez le nom de domaine de l'hôte Web dans l'URL du site Web en l'adresse IP correspondante dans le système d'exploitation Linux où se trouve le serveur Web (Apache est généralement utilisé en combinaison avec le système d'exploitation Linux). système).

S2 : Connectez-vous au système serveur de l'adresse IP ci-dessus via le protocole HTTP (Hypertext Transfer Protocol) et demandez via le port par défaut 80 (le port par défaut est 80, il existe d'autres ports, généralement vous ne le faites pas (vous devez saisir le port lors de la saisie de l'URL) des fichiers HTML (tels que index.htm) dans le répertoire correspondant sur le serveur Apache.

S3 : Une fois que le serveur Apache a reçu la demande d'accès de l'utilisateur, il trouve et ouvre le fichier html correspondant (tel que index.htm) dans le répertoire de documents qu'il gère et répond au navigateur client avec le contenu du fichier. (c'est-à-dire l'utilisateur).

S4 : Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et restitue enfin la page Web (car différents navigateurs ont des les règles d'interprétation des codes) sont différentes, donc l'effet de page final rendu par différents navigateurs pour la même page Web sera différent).

(2) Le client accède au fichier php côté serveur

S1 : Cette étape est la même que pour accéder à la page Web statique html ci-dessus et au Web correspondant. la page est analysée via le serveur DNS. L'adresse IP du serveur.

S2 : C'est similaire à l'accès à la page statique html ci-dessus, mais la requête finale est le fichier php dans le répertoire correspondant sur le serveur Apache, tel que index.php.

S3 : Le serveur Apache lui-même ne peut pas traiter le fichier de script du langage dynamique PHP, il recherche donc et confie au serveur d'application PHP le traitement (le serveur doit installer le serveur d'application PHP au préalable). traitera le fichier PHP demandé par l'utilisateur (tel que index.php) vers le serveur d'applications PHP.

S4 : Le serveur d'application PHP reçoit le fichier php (tel que index.php), ouvre et interprète le fichier php, et enfin le traduit en code statique html, puis renvoie le code statique html à Apache serveur, et le serveur Apache recevra le message Le code statique HTML est envoyé au navigateur client (c'est-à-dire l'utilisateur).

S5 : identique à l'accès à la page statique HTML ci-dessus. Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et enfin le restitue. la page Web.

(3) Le client accède à la base de données MySQL côté serveur

Si l'utilisateur a besoin d'exploiter les données dans la base de données MySQL, alors le logiciel de gestion de base de données a besoin à installer sur le serveur MySQL côté serveur, utilisé pour stocker et gérer les données du site Web. Étant donné que le serveur Apache ne peut pas se connecter et faire fonctionner le serveur MySQL, vous devez également installer le serveur d'applications PHP. De cette manière, le serveur Apache confie au serveur d'applications PHP la connexion et le fonctionnement de la base de données. Lors de la gestion des données dans la base de données. généralement besoin d'utiliser des structures d'instruction de requête, c'est-à-dire une instruction SQL.

S1 : Cette étape est la même que l'accès au fichier php ci-dessus, et résout l'adresse IP du serveur Web correspondant via le serveur DNS.

S2 : Tout comme pour accéder au fichier php ci-dessus, demandez l'accès au fichier php dans le répertoire correspondant sur le serveur Apache.

S3 : Tout comme pour l'accès aux fichiers php ci-dessus, le serveur d'application PHP reçoit la délégation du serveur Apache et reçoit les fichiers php correspondants.

S4 : Le serveur d'application PHP ouvre le fichier php, connecte la base de données MySQL sur cette machine ou d'autres machines du réseau via le code de connexion à la base de données dans le fichier php et exécute les requêtes SQL standard dans l'instruction du programme php. pour obtenir les données dans la base de données, puis générer du code statique HTML à partir des données via le serveur d'applications PHP.

S5 : Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge le code statique HTML côté serveur, puis le navigateur interprète le code et restitue enfin la page Web.

Il convient de noter que la différence entre (2) et (3) dans l'article est que l'un accède à la base de données et l'autre n'accède pas à la base de données, il y a donc une légère différence dans le processus.

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!

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Au-delà du battage médiatique: évaluer le rôle de PHP aujourd'hui Au-delà du battage médiatique: évaluer le rôle de PHP aujourd'hui Apr 12, 2025 am 12:17 AM

PHP reste un outil puissant et largement utilisé dans la programmation moderne, en particulier dans le domaine du développement Web. 1) PHP est facile à utiliser et intégré de manière transparente aux bases de données, et est le premier choix pour de nombreux développeurs. 2) Il prend en charge la génération de contenu dynamique et la programmation orientée objet, adaptée à la création et à la maintenance des sites Web rapidement. 3) Les performances de PHP peuvent être améliorées en mettant en cache et en optimisant les requêtes de base de données, et sa vaste communauté et son écosystème riche le rendent toujours important dans la pile technologique d'aujourd'hui.

Statut actuel de PHP: un regard sur les tendances de développement Web Statut actuel de PHP: un regard sur les tendances de développement Web Apr 13, 2025 am 12:20 AM

Le PHP reste important dans le développement Web moderne, en particulier dans la gestion de contenu et les plateformes de commerce électronique. 1) PHP a un écosystème riche et un fort soutien-cadre, tels que Laravel et Symfony. 2) L'optimisation des performances peut être obtenue via Opcache et Nginx. 3) PHP8.0 introduit le compilateur JIT pour améliorer les performances. 4) Les applications natives dans le cloud sont déployées via Docker et Kubernetes pour améliorer la flexibilité et l'évolutivité.

PHP vs Python: fonctionnalités et fonctionnalités de base PHP vs Python: fonctionnalités et fonctionnalités de base Apr 13, 2025 am 12:16 AM

PHP et Python ont chacun leurs propres avantages et conviennent à différents scénarios. 1.PHP convient au développement Web et fournit des serveurs Web intégrés et des bibliothèques de fonctions riches. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et une bibliothèque standard puissante. Lors du choix, il doit être décidé en fonction des exigences du projet.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

PHP vs autres langues: une comparaison PHP vs autres langues: une comparaison Apr 13, 2025 am 12:19 AM

PHP convient au développement Web, en particulier dans le développement rapide et le traitement du contenu dynamique, mais n'est pas bon dans les applications de la science des données et de l'entreprise. Par rapport à Python, PHP présente plus d'avantages dans le développement Web, mais n'est pas aussi bon que Python dans le domaine de la science des données; Par rapport à Java, PHP fonctionne moins bien dans les applications au niveau de l'entreprise, mais est plus flexible dans le développement Web; Par rapport à JavaScript, PHP est plus concis dans le développement back-end, mais n'est pas aussi bon que JavaScript dans le développement frontal.

Laravel (PHP) contre Python: environnements de développement et écosystèmes Laravel (PHP) contre Python: environnements de développement et écosystèmes Apr 12, 2025 am 12:10 AM

La comparaison entre Laravel et Python dans l'environnement de développement et l'écosystème est la suivante: 1. L'environnement de développement de Laravel est simple, seul PHP et compositeur sont nécessaires. Il fournit une riche gamme de packages d'extension tels que Laravelforge, mais la maintenance des forfaits d'extension peut ne pas être opportun. 2. L'environnement de développement de Python est également simple, seuls Python et PIP sont nécessaires. L'écosystème est énorme et couvre plusieurs champs, mais la gestion de la version et de la dépendance peut être complexe.

Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Apr 12, 2025 pm 11:36 PM

Cet article expliquera comment améliorer les performances du site Web en analysant les journaux Apache dans le système Debian. 1. Bases de l'analyse du journal APACH LOG enregistre les informations détaillées de toutes les demandes HTTP, y compris l'adresse IP, l'horodatage, l'URL de la demande, la méthode HTTP et le code de réponse. Dans Debian Systems, ces journaux sont généralement situés dans les répertoires /var/log/apache2/access.log et /var/log/apache2/error.log. Comprendre la structure du journal est la première étape d'une analyse efficace. 2.

Comment vérifier la configuration de Debian OpenSSL Comment vérifier la configuration de Debian OpenSSL Apr 12, 2025 pm 11:57 PM

Cet article présente plusieurs méthodes pour vérifier la configuration OpenSSL du système Debian pour vous aider à saisir rapidement l'état de sécurité du système. 1. Confirmez d'abord la version OpenSSL, vérifiez si OpenSSL a été installé et des informations de version. Entrez la commande suivante dans le terminal: si OpenSSLVersion n'est pas installée, le système invitera une erreur. 2. Affichez le fichier de configuration. Le fichier de configuration principal d'OpenSSL est généralement situé dans /etc/ssl/opensessl.cnf. Vous pouvez utiliser un éditeur de texte (tel que Nano) pour afficher: Sutonano / etc / ssl / openssl.cnf Ce fichier contient des informations de configuration importantes telles que la clé, le chemin de certificat et l'algorithme de chiffrement. 3. Utiliser OPE

See all articles