Serveur WEB
Site: | Campus Numérique UABT |
Cours: | Administration Client /Serveur |
Livre: | Serveur WEB |
Imprimé par: | Visiteur anonyme |
Date: | vendredi 22 novembre 2024, 23:05 |
Description
- Un serveur web est un ordinateur central qui fait en sorte que vous puissiez voir avec votre navigateur les sites web se trouvant sur ce serveur
- C’est un ordinateur tenant le rôle de serveur informatique sur lequel fonctionne un logiciel de serveur HTTP
1. Serveurs web
- Un serveur web est un ordinateur central qui fait en sorte que vous puissiez voir avec votre navigateur les sites web se trouvant sur ce serveur
- C’est un ordinateur tenant le rôle de serveur informatique sur lequel fonctionne un logiciel de serveur HTTP
2. Serveurs HTTP
- Apache
- Microsoft IIS (Internet Information Server)
- Microsoft PWS (Personal Web Server)
2.1. Apache
- Serveur HTTP le plus utilisé
- Doté de nombreuses fonctionnalités
Points forts | Points faibles |
---|---|
Performant ,stable et gratuit |
Pas d’interface graphique |
Peu gourmand en ressources matérielles |
Pas de support technique |
Compatibilité | Complexité de configuration |
Fichiers .htaccess
Les fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de:
- Définir des règles dans un répertoire
- Gérer l'accès à certains fichiers
- Protéger l'accès à un répertoire par un mot de passe
- Définir des pages d'erreurs personnalisées
2.2. PHP
PHP (Hypertext Preprocessor)
- Langage de scripts coté serveur
- Souvent utilisé pour dialoguer avec les bases de données
Points forts | Points faibles |
---|---|
Portabilité | implémentation du modèle objet difficile |
faible coût | Débogage impossible |
simplicité d'utilisation |
2.3. MySQL
- Système de gestion de bases de données relationnelles
- Il utilise SQL
- Robuste et rapide
Points forts | Points faibles |
---|---|
Un serveur multi utilisateurs et multi thread |
Interface d'administration austère |
Un coût réduit |
Documentation confuse |
Simplicité de configuration |
Pas de select imbriqués |
Accessibilité de son code source |
Pas de transactions jusqu'à la version 4 |
2.4. Pourquoi la combinaison (PHP, MySQL)?
Pourquoi la combinaison (PHP, MySQL)?
- Une des caractéristiques intéressantes de PHP et de MySQL tient à ce qu’ils fonctionnent avec tous les systèmes d’exploitation les plus connus et avec la plupart des autres.
- Un script PHP peut, dans la plupart des cas, être écrit de façon à être portable entre les systèmes d’exploitation et les serveurs web.
3. Comment ça marche?
- Le navigateur envoie l'adresse tapée au serveur.
- Le serveur web cherche dans son arborescence si le fichier existe, et si celui-ci porte une extension reconnue comme une application PHP. Si c'est le cas, le serveur web transmet ce fichier à PHP.
- PHP parse le fichier (analyse du code entre les balises <?php et ?>. Si ce code contient des requêtes vers une base de données MySQL, PHP envoie la requête SQL.
- La base de données renvoie les informations au script qui peut les exploiter (pour les afficher par exemple).
- PHP continue de parser la page, puis retourne le fichier dépourvu de code PHP au serveur web.
- Le serveur web renvoie donc un fichier ne contenant plus de PHP, mais seulement du HTML au navigateur, qui l'interprète et l'affiche.
4. Installation et configuration
- Installation du serveur Apache
- Configuration de Apache
Sudo apt-get install apache2
/etc/init.d/apache2 start
Taper l’adresse suivante http://localhost dans le navigateur
It works!
/etc/apache2/apache2.conf
/etc/apache2/httpd.conf
/etc/apache2/ports.conf
- Timeout 120: Durée pendant laquelle le serveur attend des émissions/réceptions au cours d’une communication, ce temps est mis à 120s.
- MaxClients 150: nombres max de clients connectés
- StartServers 5 : nombres de processus serveurs initiaux crées
- KeepAlive : définit si le serveur peut exécuté plus d’une requête par connexion
- KeepAliveTimeout 15 : délai au bout duquel la connexion TCP est fermée
- Télécharger le module PHP
- Installer le module avec make install
- Configurer PHP avec Apache dans le fichier httpd.conf
- Spécifier l’emplacement des fichiers
DocumentRoot ″/var/www″
<Directory ″/var/www″>
DirectoryIndex index.php
- Télécharger le module MySQL
- Créer un groupe et un utilisateur MySQL
- Créer la BDD et les tables