Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
22 Jan

Comment installer un serveur LAMP sous Ubuntu 18.04

Publié par MOKTAR BEN SAID

Introduction :
L’acronyme LAMP désigne un ensemble de quatre technologies open source : unsystème d’exploitation Linux, un serveur web Apache, un système de bases de données MySQL et le langage de programmation PHP.
Ces technologies forment une pile (stack, en anglais) vous permettant d’héberger vos sites ou applications web dynamiques, comme WordPress ou Drupal. LAMP est aujourd’hui le stack le plus utilisé pour héberger un applicatif web.
Nous allons apprendre à installer et configurer ces quatre briques, installer
phpMyAdmin pour l’administration graphique de la base de données MySQL et
tester le serveur LAMP avec le système de gestion de contenu (Content Management System ou CMS) WordPress.

Prérequis :
Étape 1 : mettez votre système à jour
Sur une distribution Debian ou Ubuntu récente, nous vous conseillons de réinstaller totalement votre serveur si cela est possible sur votre machine. Attention, cette action effacera totalement vos données.
Connectez-vous en SSH en tant qu’administrateur « root ». N’hésitez pas à vous
reporter au guide SSH.
Une fois le système installé, il convient de le mettre à jour.

apt-get update && apt-get upgrade -y
Étape 2 : installation du serveur web Apache2
La première brique du stack LAMP, le système d’exploitation Linux, a été installée
lors des étapes précédentes.
Nous allons installer ici la deuxième brique, le serveur web Apache 2, ainsi que sa documentation:

sudo apt-get install apache2 apache2-doc

Si l’installation s’est effectuée correctement, vous devriez pouvoir accéder à la page par défaut d’Apache en joignant l’adresse IP (ou le nom du service) de votre serveur dans le navigateur, comme suit : http://IP_du_serveur. N’essayez pas de vous connecter en HTTPS, car à ce stade aucun certificat SSL n’est encore installé .

Cette page est très instructive, et vous donnera un aperçu des fichiers de
configuration d’Apache 2 et leur spécificités. N’hésitez pas à la parcourir.
Il est possible de vérifier que le service Apache fonctionne correctement en utilisant la commande suivante:

sudo service apache2 status

Étape 3 : installez PHP
Nous passons ensuite à l’installation de la troisième brique, le langage de
programmation PHP.
Pour installer le paquet PHP, tapez cette commande :

sudo apt-get install php-common libapache2-mod-php php-cli

Pour tester l’installation, dans le répertoire /var/www/html, créez le
fichier info.php avec le contenu suivant:
cd /var/www/html

sudo nano info.php

Accédez ensuite au fichier via le navigateur : http://IP_du_serveur/info.php.
Vous devriez pouvoir visualiser une page détaillant toutes les spécificités de votre environnement PHP (version 7.2.24 dans mon cas):

Utiliser un formulaire
Dans le fichier /var/www/html on a crée le fichier formulaire.html et on créer un
simples formulaire comme suit:

Il n'y rien de particulier dans ce formulaire. Il est en HTML pur, sans aucune
configuration particulière. Lorsque le visiteur remplit le formulaire, et clique sur le bouton OK, le fichier action.php est appelé. Dans ce fichier, vous pouvez écrire le script suivant :

Ensuite on se déplace sur le fichier /etc/apache2/conf-enabled et on édite le fichier charset.conf et on de commente la ligne suivante:
AddDefaultCharset UTF-8

Et on redémarre apache2

 

Voici le résultat que vous pourriez obtenir, selon les valeurs que vous avez saisies :

Étape 4 : installez le système de base de données MySQL/MariaDB

Par défaut, le mot de passe administrateur MySQL/MariaDB sera le même que celui de votre utilisateur système. Pour personnaliser la sécurisation de votre base de données, voici la commande à effectuer :
mysql_secure_installation
Entrez votre mot de passe « root », puis changez le mot de passe :
Change the root password? [Y/n] => y
New password:

Désactivez ensuite les connexions anonymes :
Remove anonymous users? [Y/n] => y
Désactivez la connexion en « root » depuis une connexion distante :
Disallow root login remotely? [Y/n] => y
Il faut maintenant effacer la base de données de test créée par défaut :Remove test database and access to it? [Y/n] => y
Il reste à charger les nouveaux paramètres:
Reload privilege tables now? [Y/n] => y
Pour tester l’accès à votre base de données, voici la commande à utiliser dans votre
terminal :

mysql -u root -p

Nous vous conseillons de créer un utilisateur spécifique et dédié à votre applicatif web
Étape 5 : installez phpMyAdmin (optionnel)
L’installation du serveur LAMP est terminée ! Cette étape est optionnelle. L’interface open source phpMyAdmin va vous permettre de gérer plus facilement vos bases de données via une interface web.
Pour l’installer voici la commande à entrer :

sudo apt-get install phpmyadmin
Dans les choix proposés, sélectionnez un serveur web à reconfigurer
automatiquement pour exécuter phpMyAdmin:
cochez ()apache2, puis Entrée ;

acceptez l’aide à la configuration, puis rentrez un mot de passe
administrateur MySQL

Afin d’accéder à l’interface de gestion de phpMyAdmin, vous devrez finaliser la
configuration votre serveur Apache. Pour cela, éditez le fichier de configuration
Apache: À la fin du fichier, rajoutez:
Include /etc/phpmyadmin/apache.conf
sudo nano /etc/apache2/apache2.conf

Le service Apache doit ensuite être relancé grâce à cette commande
sudo service apache2 restart
Afin de vous connecter, vous devrez au préalable créer un utilisateur possédant les droits administrateur pour phpMyAdmin :
mysql -u root -p

Accédez ensuite à l’interface via http://IP_du_serveur/phpmyadmin/:

 

Étape 6 : installez WordPress (optionnel)
Cette partie est elle aussi optionnelle. Voici brièvement les étapes pour installer ce CMS:
Téléchargez, décompressez et copiez le contenu dans un nouveau dossier appelé
mywebsite

wget https://wordpress.org/latest.tar.gz
tar xpf latest.tar.gz
sudo cp -r wordpress /var/www/html/mywebsite

Ce dossier contenant WordPress est maintenant accessible sur
http://IP_du_serveur/mywebsite/.
Créez une base nommée wordpress en ligne de commande ou via phpMyAdmin.
Votre écran de configuration doit ressembler à celui ci-dessous:

Conclusion:
Nous venons d’installer un serveur LAMP en partant de zéro, vous permettant ainsi d’héberger vous-même vos sites et applications web. En réalisant cette installation par vos propres moyens, vous gardez une liberté de configuration totale.

Commenter cet article