Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
lamp [Le 22/11/2017, 12:21] krodelabestiole quickfix structure |
lamp [Le 23/11/2017, 08:35] krodelabestiole [Serveur web - LAMP] amélioration ex. type |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Serveur web - LAMP ======= | ====== Serveur web - LAMP ======= | ||
- | Un serveur **[[wpfr>LAMP]]** est un serveur web. Un serveur web fournit des sites internet, des applications ou autres services accessibles par un navigateur web. LAMP est un acronyme pour **L**inux **A**pache **M**ySQL **P**HP. Il s'agit probablement de la configuration la plus courante pour un serveur web : | + | Un serveur **[[wpfr>LAMP]]** est un serveur web. Un serveur web fournit des sites internet, des applications ou autres services accessibles par un navigateur web. LAMP est un acronyme pour **L**inux, **A**pache, **M**ySQL, **P**HP. Il s'agit probablement de la configuration la plus courante pour un serveur web : |
* **Linux** : système d'exploitation, on peut déployer le stack LAMP sur la plupart des distributions GNU/Linux (mais ici nous traiterons spécifiquement d'ubuntu). | * **Linux** : système d'exploitation, on peut déployer le stack LAMP sur la plupart des distributions GNU/Linux (mais ici nous traiterons spécifiquement d'ubuntu). | ||
* **[[:Apache]]** : serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) et ses extensions (WebDAV, etc.). | * **[[:Apache]]** : serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) et ses extensions (WebDAV, etc.). | ||
- | * **MySQL** : il peut s'agir du logiciel [[:MySQL]] ou de [[:MariaDB]] (fork plus ouvert, plus performant, et 100% compatible MySQL). Il s'agit d'un serveur de bases de données. Il sert à stocker, à manipuler et à accéder à des listes de données organisées par tableaux. | + | * **MySQL** : il s'agit d'un serveur de bases de données. Il sert à stocker, à manipuler et à accéder à des listes de données organisées par tableaux. Ce service peut être fournit par le logiciel [[:MySQL]] ou par [[:MariaDB]] (fork plus ouvert, plus performant, et 100% compatible MySQL). |
- | * **[[:PHP]]** : le PHP est un langage de programmation (et son interpréteur) qui permet de générer du contenu web "dynamiquement" (il s'agit la plupart du temps de pages [[wpfr>HTML]]), par exemple en fonction d'informations stockées en base de données. | + | * **[[:PHP]]** : PHP est un langage de programmation (et son interpréteur) qui permet de générer du contenu web "dynamiquement" (il s'agit la plupart du temps de pages [[wpfr>HTML]]). |
- | Un exemple type : le navigateur d'un internaute effectue une requête sur un serveur web (en appelant une [[wpfr>URL]] sur le domaine du serveur). Apache lance alors automatiquement le module PHP. PHP va interpréter un script, en fonction duquel il pourra éventuellement aller chercher des données en effectuant à son tour une requête sur le serveur MySQL, puis il mettra en forme le résultat sous forme de page web (HTML). Apache pourra alors retourner ce résultat au navigateur qui l'affichera. | + | Un exemple type : un internaute veut afficher son profil sur un site internet. Au moyen de son navigateur il effectue une requête sur un serveur web en appelant une [[wpfr>URL]] sur le domaine du serveur. Apache lance alors automatiquement le module PHP. PHP va interpréter un script : pour répondre à la requête du navigateur il va à son tour envoyer une requête au serveur MySQL en lui demandant les informations de l'utilisateur. Une fois ces informations récupérées, toujours en suivant le script, PHP mettra en forme le résultat sous forme de page web (HTML). Apache pourra alors retourner cette page au navigateur qui l'affichera. |
===== Installation ===== | ===== Installation ===== | ||