Blog

Installation d'un serveur web sous Linux

Dans ce tutoriel, nous allons apprendre à installer un serveur web sous un environnement Linux

Comment faire pour installer un serveur web sur un environnement linux ?

Dans ce tutoriel je vais vous présenter l’installation de la plate-forme LAMP. Celle-ci signifie L pour Linux, A pour Apache, M pour MySQL et P pour PHP. Cette plateforme permet d’obtenir un serveur web stable, des pages dynamiques ainsi qu’un serveur de base de données performant.


Installation du serveur Apache 

Tout d’abord, nous allons installer Apache, qui est le serveur web en tant que tel.
Quand on parle de serveur web, on pense souvent à la machine, mais ce terme désigne aussi le logiciel qui permet à la machine d’analyser les requêtes d’un utilisateur (sous forme http), et de retourner le fichier correspondant à la requête (ou une erreur si le fichier n’est pas trouvé, ou la requête mal formulée).
\r\nDans le cadre d’Apache, c’est donc du logiciel que l’on parle.

Avant d'installer le serveur, nous allons nous assurer que notre serveur est bien à jour. Pour effectuer ces commandes, il faut avoir les droits administrateurs.

sudo apt-get update
sudo apt-get upgrade


Une fois que votre serveur est bien à jour, nous allons pouvoir installer le serveur Apache.

sudo apt-get install apache2

Une fois l'installation terminé, nous allons nous donner les droits d'accès au dossier d'apache pour administrer facilement nos sites.

sudo chown -R nathan:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/

à la place de nathan, il faut mettre votre utilisateur 

 

Installation de PHP


PHP (le langage cette fois) est principalement utilisé pour rendre un site dynamique, c’est-à-dire que l’utilisateur envoie des informations au serveur qui lui renvoie les résultats modifiés en fonction de ces infos. A contrario, un site statique ne s’adapte pas aux informations fournies par un utilisateur. Il est enregistré sous forme de fichier une fois pour toute, et livrera toujours le même contenu.

sudo apt-get install php php-mbstring


Installation de MySQL sur votre serveur 

Maintenant que nous avons mis en place PHP, vous allez sans doute vouloir stocker des informations pour les utiliser dans vos sites. Pour cela, on utilise le plus souvent des bases de données.
Nous allons donc mettre en place un SGBD (Système de Gestion de Bases de Données), à savoir MySQL.

 

MySQL est un SGBD libre, puissant, massivement utilisé (environ 56 % de parts de marché des SGBD libres). Là encore, MySQL est tellement un incontournable du développement, quelle qu’en soit la branche, que vous devez absolument l’apprendre et le maitriser.

sudo apt-get install mysql-server php-mysql


Vérifions ensemble que MySQL fonctionne correctement. 

sudo mysql --user=root


Nous allons maintenant supprimer l’utilisateur root et créer un nouvel utilisateur root, car celui par défaut n’est utilisable que par le compte administrateur du système, et n’est donc pas accessible aux script PHP du serveur.

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

Votre serveur web est maintenant prêt.


PHPMyAdmin, pour gérer facilement vos bases de données


PHPMyAdmin est une application développée en PHP, et qui vise à fournir une interface simplifiée pour MySQL.
Elle vous permet par exemple de voir rapidement et de façon lisible le contenu de votre base de données, ou de la manipuler sans avoir besoin de faire vous-mêmes vos requêtes MySQL

sudo apt-get install phpmyadmin

PHPMyAdmin vous posera plusieurs questions concernant ses réglages.
 

Comme nous avons déjà configurez la base de données, choisissez no à la question concernant l’utilisation de dbconfig-common. Choisissez d’utiliser PHPMyAdmin pour un serveur Apache. Pour le mot de passe root, il s’agit de celui que vous aviez utilisé pour MySQL.

Vous devez aussi activer l'extension mysqli.
 

sudo phpenmod mysqli
sudo service apache2 reload

0 commentaire

Leave a Comments

© 2024. Tous droits réservés

Nathan Dierickx

.