Vous venez d’installer Ubuntu 19.04 Disco Dingo et voulez passer à l’étape suivante en installant LAMP sur votre machine. Voici les étapes à suivre.

Préalables: Installer Ubuntu

Si vous ne disposez pas encore d’une distribution Ubuntu, une manière simple pour se familiariser avec cet OS consiste à créer une machine virtuelle (VM). Vous pouvez trouver l’ISO d’Ubuntu sur le site de Canonical [1] ou encore utiliser l’image d’une machine virtuelle [2].

Pourquoi LAMP ?

LAMP signifie Linux, Apache, MySQL, PHP. Cette pile vous permettra de développer vos sites en suivant une architecture trois tiers [3] et pourquoi pas d’installer Damn Vulnerable Web Application, DVWA, pour commencer à apprendre les bases des tests d’intrusion

Installer LAMP

1-Installer Apache

$ sudo apt update
$ sudo apt install apache2 -y

Si utilisation d’un pare feu, autoriser le traffic entrant http et https. Voir [5]

Lancer Apache à chaque démarrage d’Ubuntu:

$ sudo sytemctl enable apache2

Vérifier qu’Apache fonctionne correctement. Visiter http://votre_adresse_ip

==> page par défault d’Ubuntu

Trouver son IP:

$ ip address

2-Installer MySQL

$ sudo apt install mysql-server -y 

Pas de mot de passe par défaut pour le compte root. Modifier le mot de passe du compte root :

$ sudo mysql_secure_installation

Pour se connecter à MySQL en utilisant le compte root et son mot de passe il faut modifier sa méthode d’authentification de auth_socket à mysql_native_password:

$ sudo mysql -uroot -p
Enter password: 

mysql> USE mysql; 
mysql> SELECT User, Host, plugin FROM mysql.user; 

L’utilisateur root utilise la méthode auth_socket. Modifier cette méthode:

mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> exit; 

3-Installer PHP

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

Vérifier que PHP fonctionne. Créer un document test.php dans le fichier /var/www/html et insérer le code suivant:

$sudo vim /var/www/html/test.php
<?php phpinfo(); ?>  

Sauvegarder et relancer Apache:

# systemctl restart apache2  

Visiter http://votre_adresse_ip/test.php

Version de PHP:

$ php -v

Supprimer test.php:

$ sudo rm -rf /var/www/html/test.php

Références:

[1] Canonical, Ubuntu

[2] OSBoxes, Ubuntu

[3] Wikiversity, Three-Tier Architecture

[4] DigitalOcean, [How To Install Linux Apache MySQL PHP LAMP stack on Ubuntu 18.04] ( https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04)

CC-BY

This work is licensed under a Creative Commons Attribution 4.0 International License.