Skip to content

Baltazorius.fr

Astuces, Codages, Logiciels Windows, Linux, etc…

  • SAV
    • Volets
    • Porte de garage
    • Portes
    • Fenètres
  • Fichiers
  • Images
  • Développement
    • css
    • html
    • Javascript
    • PHP
  • Logiciels
    • Windows
    • Linux
    • Créer un Serveur Web sous Ubuntu

Créer un Serveur web – LAMP

Posted on 06/04/202318/05/2023 par baltazorius Un commentaire sur Créer un Serveur web – LAMP
Linux

LAMP est un acronyme pour Linux, Apache, MySQL, PHP. C’est une pile logicielle comprenant le système d’exploitation, un serveur HTTP, un système de gestion de bases de données et un langage de programmation interprété, et qui permet de mettre en place un serveur web.

  • Linux : le système d’exploitation, on peut déployer la pile LAMP sur la plupart des distributions GNU/Linux ;
  • Apache : le serveur HTTP, il permet au serveur de communiquer avec le navigateur en utilisant le protocole HTTP(S) ;
  • 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 en tableaux. Ce service peut être fournit par le logiciel MySQL ou par MariaDB (fork plus ouvert, plus performant, et 100% compatible MySQL).
  • PHP : PHP est un langage de programmation interprété qui permet de générer du contenu web dynamiquement. Il s’agit la plupart du temps de pages HTML).

Un exemple type : un internaute veut afficher son profil sur un site web. Au moyen de son navigateur il effectue une requête sur un serveur web en appelant une URL sur le domaine du serveur. Le module PHP d’Apache va interpréter un script qui envoie une requête au serveur MySQL en lui demandant les informations de l’utilisateur. Une fois ces informations récupérées, le script PHP met en forme le résultat sous forme de page web (HTML) qui est envoyée au navigateur web.

Installation

On peut déployer la pile LAMP sur n’importe quelle version ou variante d’Ubuntu (le système d’explotation que vous utilisez). La variante Ubuntu server est particulièrement adaptée dans le cas d’un serveur « headless » (sans interface graphique) contrôlable à distance (par ssh notamment).

Méthode recommandée : installation des paquets

Cette méthode consiste à installer les paquets nécessaires pour Apache, PHP et MySQL :

sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql

ou si vous préférez opter pour MariaDB au lieu de MySQL :

sudo apt install apache2 php libapache2-mod-php mariadb-server php-mysql

La pile LAMP est alors installée. Cependant la plupart des scripts PHP (CMS, forums, applications web en tout genre) utilisent des modules de PHP pour bénéficier de certaines fonctionnalités.
Voici comment installer les modules les plus courants :

sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip

Description des paquets :

  • Le paquet apache2 installe le serveur HTTP Apache 2 (c’est une dépendance de libapache2-mod-php).
  • Le paquet php méta-paquet permettant d’installer au moins un interpréteur PHP (aussi installé ici en dépendance de libapache2-mod-php).
  • Le paquet libapache2-mod-php module d’Apache (on peut aussi utiliser PHP en ligne de commande ou indépendamment en FastCGI, ce qui le rend plus performant mais plus compliqué à mettre en place)
  • Le paquet mysql-server installe le serveur de bases données MySQL.
  • Le paquet mariadb-server installe le serveur de base données MariaDB.
  • Le paquet php-mysql installe les module permettant d’utiliser MySQL ou MariaDB avec PHP.

Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur :

  • http://127.0.0.1/
  • http://localhost

Si le message « It works! » s’affiche, votre serveur Lamp est correctement installé.

Selon la version installée, vous pouvez aussi avoir une page intitulée « Apache2 Ubuntu Default Page ».

La méthode d’installation décrite ici permet d’obtenir un serveur LAMP pré-configuré et fonctionnel, affichant le contenu du répertoire /var/www/html (par défaut les fichiers index.html ou index.php).

Vous donnez les droits de lecture/écriture et de lecture pour le web dans dossier www

sudo chown -R $USER:www-data /var/www

Autoriser le port 80 de votre firewall :

sudo ufw allow in "Apache"

Ou autoriser tous les ports que apache a besoin :

sudo ufw allow in "Apache Full"

Voir si tout est ok

sudo ufw status

Configuration du démarrage automatique de LAMP

Par défaut, Apache et MySQL ou MariaDB démarrent automatiquement lorsque vous allumez votre ordinateur.

Empêcher LAMP de démarrer automatiquement

Pour empêcher cela :

sudo systemctl disable apache2

Et pour mysql :

sudo systemctl disable mysql

Vous pourrez donc ensuite les lancer manuellement.

Pour Apache :

sudo systemctl start apache2

et pour MySql

sudo systemctl start mysql

Les commandes disponibles sont systemctl start, systemctl stop, et systemctl restart.

Réactiver le démarrage automatique

Pour réactiver les services automatiquement au démarrage, c’est simple :

sudo systemctl enable apache2
sudo systemctl enable mysql

Configuration de MySQL

Il est courant d’installer également PHPMyAdmin afin de gérer la base de donnée MySQL dans une interface Web écrite en PHP.
On peut aussi utiliser Adminer qui est plus simple à installer (il s’agit d’un simple fichier PHP) et propose à peu près les mêmes fonctionnalités.

On peut passer a la suite pour gérer la base de donnée MySQL : https://baltazorius.fr/index.php/2023/04/06/phpmyadmin-afin-de-gerer-la-base-de-donnee-mysql/

Source : https://doc.ubuntu-fr.org/lamp

Views: 250

Navigation de l’article

Next Post: PHPMyAdmin afin de gérer la base de donnée MySQL ❯

Plus d'avis sur “Créer un Serveur web – LAMP”

  1. Ping : Créer un Serveur Web sous Ubuntu – Baltazorius.fr

Les commentaires sont fermés.

Articles récents

  • Volets30/05/2025
  • Télécommande somfy SITUO 5 IO V2 PURE08/05/2025
  • Générateur d’ombres de texte CSS18/05/2023
  • Personnaliser [ input type= »checkbox » ]08/05/2023
  • Activer ou Désactiver Windows Defender en un seul clic23/04/2023
  • Microsoft Visual C++23/04/2023
  • Configurer VirtualHost https d’apache2 port 44308/04/2023
  • Passer de HTTP à HTTPS avec Certificat facilement avec Cerbot08/04/2023
  • Créer un Serveur Web sous Ubuntu06/04/2023
  • WinSCP connection au serveur SFTP06/04/2023

Commentaires récents

  1. Configurer SSH pour établir une communication chiffrée sur le serveur web – Baltazorius.fr sur PuTTY Connexion SSH au serveur14/05/2023
  2. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer VirtualHost https d’apache2 port 44308/05/2023
  3. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer les VirtualHost d’apache224/04/2023
  4. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Comment configurer une adresse IP fixe sur Ubuntu09/04/2023
  5. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur PuTTY Connexion SSH au serveur08/04/2023
  6. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer SSH pour établir une communication chiffrée sur le serveur web08/04/2023

  • 0
  • 34
  • 68 208

Copyright © 2025 Baltazorius.fr.

Theme: Oceanly par ScriptsTown