Le contenu de cet article concerne une explication détaillée de la relation et du rôle de php et d'Apache. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
. Résumé complet de cet article Les deux articles suivants :
Introduction détaillée à la relation et au rôle de php et apache https://blog.csdn.net/hongweideng/article/details/41723465
Prenant le serveur Apache et le langage PHP comme exemples pour expliquer en détail le processus d'accès aux sites Web dynamiques https://www.cnblogs.com/sunscheung/p/4643281.html
Actuellement, les pages des sites Web sont principalement divisées en les pages statiques et les pages dynamiques, les sites Web composés de pages purement statiques sont relativement rares désormais. Les grands sites Web utilisent généralement la technologie de création de sites Web site Web dynamique, et certains sites Web utilisent . pages Web statiques et pages Web dynamiques Coexistence.
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. sujet de cet article.
(1) Le client accède au fichier html côté serveur
S1 : Via local configuration Une bonne adresse de serveur de noms de domaine DNS recherche un serveur DNS et résout 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 Linux système opérateur).
S2 : Connectez-vous au système serveur de l'adresse IP ci-dessus via le protocole HTTP (Hypertext Transfer Protocol), via le port par défaut 80 (le port par défaut est 80 , il existe également d'autres ports (généralement, ne saisissez pas le port lors de la saisie de l'URL) qui demandent le fichier html (tel 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. , répond au contenu du fichier au navigateur client (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 (en raison de différences de code entre les différents navigateurs (les règles d'interprétation seront différentes, donc les effets de page finaux rendus par différents navigateurs pour la même page Web seront différents).
(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. L'adresse IP du serveur Web correspondant est résolue via le. Serveur DNS.
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 , comme 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'applications PHP à l'avance), le serveur Apache transmet le fichier PHP (tel que index.php) demandé par l'utilisateur au 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 html statique code, puis code statique html Le code est renvoyé au serveur Apache et le serveur Apache envoie le code statique html reçu au navigateur client (c'est-à-dire l'utilisateur).
S5 : identique à l'accès à la page HTML statique ci-dessus. Une fois que le navigateur a reçu la réponse du serveur Web, il reçoit et télécharge la page HTML statique côté serveur. code, puis le navigateur Résoudre
pour lire le code et enfin afficher la page Web.
(3) Le client accède à la base de données MySQL côté serveur
Si l'utilisateur doit Pour exploiter les données de la base de données MySQL, vous devez installer le logiciel de gestion de base de données MySQL Server côté serveur 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 l'exploitation de la base de données. vous devez généralement utiliser une 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 : De la même manière que pour accéder aux fichiers php ci-dessus, le serveur d'application PHP reçoit la délégation du serveur Apache et reçoit le fichier php correspondant.
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 le standard dans le php programmez une instruction de requête SQL pour obtenir les données dans la base de données, puis générez 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 enfin restitue la page Web.
Il est à 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 , donc dans le processus Il y a une légère différence.
Recommandations associées :
Partage d'exemples d'installation et de configuration de php et Apache
La relation et le rôle de php et apache Explication détaillée
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!