GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et configurer un serveur Web LAMP sur Ubuntu 18.04

LAMP est l'une des applications logicielles les plus utilisées pour développer des applications Web dans le monde entier. L'acronyme dérive des initiales de ses quatre composants logiciels :Linux, Apache, MySQL, PHP. Chaque composant est conçu pour un excellent fonctionnement en conjonction avec les autres

Ce guide vous expliquera comment installer et configurer tous les composants nécessaires pour installer LAMP avec Ubuntu 18.04.

Pour installer LAMP, connectez-vous d'abord à votre serveur via une connexion SSH. Si vous ne l'avez pas encore fait, nous vous recommandons de suivre notre guide pour vous connecter en toute sécurité avec le protocole SSH. Dans le cas d'un serveur local, passez à l'étape suivante et ouvrez le terminal de votre serveur.

Installation d'Apache

Apache est le serveur Web le plus répandu, capable de fonctionner sur une grande variété de systèmes d'exploitation, y compris UNIX/Linux, Microsoft Windows et OpenVMS.

Tout d'abord, mettez à jour les dépôts de distribution, pour télécharger la dernière version d'Apache, et lancez l'installation.

$ sudo apt update && sudo apt install apache2

Notez qu'en utilisant la commande sudo pour exécuter les commandes en tant que root, vous devrez insérer le mot de passe de l'utilisateur précédemment utilisé.

Après avoir donné votre accord pour installer Apache, l'installation sera effectuée.

Configuration du pare-feu

En cas de pare-feu sur le système, configurez-le d'abord pour activer le trafic HTTP et le trafic HTTPS sur votre machine.

Si vous utilisez le pare-feu UFW, des profils préinstallés pour Apache sont fournis. Alors, voyons comment les activer.

Pour vérifier les profils disponibles installés dans le pare-feu UFW, exécutez cette commande :

$ sudo ufw app list

Une liste semblable à la suivante s'affichera à l'écran :

Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

Pour autoriser le trafic HTTP (Port 80) et HTTPS (Port 443), utilisez le profil "Apache Full".

Les informations de profil peuvent être vérifiées comme suit :

$ sudo ufw app info "Apache Full"

La description du profil à l'écran sera affichée :

Profile: Apache Full

Title: Web Server (HTTP,HTTPS)

Description: Apache v2 is the next generation of the omnipresent Apache web server.

Ports:
80,443/tcp

Après avoir vérifié le profil, vous êtes prêt à l'activer :

$ sudo ufw allow in "Apache Full"

À ce stade, la configuration d'Apache et du pare-feu est terminée. Pour tester le serveur web visitez l'adresse http:// ou dans le cas d'un serveur local http://localhost .

Si la procédure a été effectuée correctement, la page d'accueil d'Apache s'affichera.

Installation MySQL

MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus utilisés au monde.

Mettez à jour les référentiels de distribution pour télécharger la dernière version de MySQL. Si vous avez déjà lancé cette commande auparavant, passez à l'étape suivante.

$ sudo apt update

Maintenant, installez MySQL :

$ sudo apt install mysql-server

Pour vérifier son installation réussie, vérifiez la version de MySQL :

$ sudo mysqld --version

Si la procédure a été effectuée correctement, la version MySQL installée sera imprimée à l'écran.

Sécurisez maintenant MySQL en exécutant un script inclus avec MySQL, pour augmenter la sécurité et limiter l'accès à vos bases de données :

$ sudo mysql_secure_installation

À ce stade, une procédure guidée commencera pour la configuration du niveau de sécurité MySQL.

Tout d'abord, il vous sera demandé si vous souhaitez activer le système de validation de mot de passe. Si activé, lors de la définition du mot de passe d'un utilisateur, le mot de passe est évalué. Si le mot de passe ne répond pas aux exigences de sécurité minimales, il est rejeté avec un message d'erreur.

Plus tard, il vous sera demandé si vous souhaitez changer le mot de passe root par celui de votre choix (si vous activez le système de validation du mot de passe, un mot de passe répondant aux critères de sécurité doit être saisi).

Il est recommandé de suivre plusieurs bonnes pratiques pour créer un mot de passe sécurisé. Cela inclut :

  • l'utilisation de lettres majuscules et minuscules

  • l'utilisation de lettres et de chiffres

  • l'utilisation de caractères non alphanumériques comme @ # $% ˆ & !

  • l'utilisation de mots de passe qui n'ont jamais été utilisés auparavant

Enfin, choisissez si vous souhaitez supprimer les utilisateurs anonymes et tester les bases de données, et si vous souhaitez désactiver la connexion à distance avec l'utilisateur root (pour un niveau de sécurité adéquat. Il est recommandé de confirmer toutes ces modifications).

À ce stade, confirmez les mises à jour du tableau affiché pour appliquer tous les nouveaux critères de sécurité.

Pour vérifier le fonctionnement de MySQL, essayez de vous connecter avec la commande suivante :

$ sudo mysql

Si tout a été fait correctement, vous serez dans la console MySQL.

Puis quittez la console MySQL :

mysql > exit;

L'installation et la configuration de MySQL sont maintenant terminées.

Installation PHP

PHP est l'interpréteur du langage de script homonyme pour la programmation de pages Web dynamiques.

Mettez à jour les référentiels de distribution pour télécharger la dernière version de PHP. Si vous avez déjà lancé cette commande auparavant, passez à l'étape suivante.

$ sudo apt update

Installez l'interpréteur PHP et quelques modules pour exécuter PHP avec Apache et le faire communiquer avec MySQL :

$ sudo apt install php libapache2-mod-php php-mysql

À ce stade, l'installation sera terminée. Il vous suffit de le vérifier en vérifiant la version de PHP installée :

$ sudo php -v

e En cas d'installation réussie, la version de PHP qui vient d'être installée sera affichée.

Ensuite, modifiez la priorité des fichiers d'index Apache pour qu'il donne la priorité la plus élevée aux fichiers nommés index.php.

Puis éditez le fichier de configuration Apache "dir.conf":

$ sudo nano /etc/apache2/mods-enabled/dir.conf

Déplacez le fichier index.php en haut de la liste, de cette manière :

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Enregistrez les modifications en appuyant sur CTRL + X, en tapant Y, puis confirmez en appuyant sur Entrée.

Redémarrez Apache pour appliquer les modifications

$ sudo systemctl restart apache2

Pour vérifier le fonctionnement de l'interpréteur PHP et sa configuration, il vous suffit de créer un fichier index.php dans le dossier qui contient votre site :

$ sudo nano /var/www/html/index.php

Insérez le contenu suivant dans le fichier pour imprimer les informations de votre configuration à l'écran :

<?php
phpinfo();
?>

Ensuite, enregistrez les modifications en appuyant sur CTRL + X, en tapant Y, puis confirmez en appuyant sur Entrée.

À ce stade, visitez l'adresse http:// ou dans le cas d'un serveur local http:// localhost .

Si la page d'informations PHP s'affiche correctement, la procédure a été effectuée avec succès.

À ce stade, vous avez correctement installé et configuré votre serveur avec une architecture LAMP.


Linux
  1. Comment installer et configurer le serveur Web Apache sur Debian 11

  2. Comment installer et configurer le serveur Web Apache sur Ubuntu

  3. Comment installer le serveur Web Apache sur Ubuntu

  4. Comment installer et configurer le serveur Web Apache sur Ubuntu 13.10

  5. Comment installer LAMP sur Ubuntu 16.04

Comment installer et configurer ModEvasive avec Apache sur Ubuntu 18.04

Comment installer et configurer Parse Server sur Ubuntu 20.04

Comment installer et utiliser MySQL Workbench sur Ubuntu 18.04

Comment installer et configurer un serveur TeamSpeak sur Ubuntu 18.04

Comment installer et configurer un serveur Web LAMP sur Ubuntu 18.04

Comment installer et configurer un serveur Minecraft sur Ubuntu 18.04