Serveur LAMP · 5 min read · Dec 29, 2025

Tutoriel de serveur LAMP Ubuntu 15.04 avec Apache 2, PHP 5 et MariaDB (au lieu de MySQL)

LAMP est l’acronyme de L inux, A pache, M ySQL, P HP. Ce tutoriel montre comment installer un serveur web Apache 2 sur un serveur Ubuntu 15.04 avec PHP 5.6 (mod_php) et le support de MySQL. De plus, j’installerai PHPMyAdmin pour faciliter l’administration de MySQL. Une configuration LAMP est la base parfaite pour des systèmes CMS comme Joomla, Wordpress ou Drupal.

Remarque préliminaire

Dans ce tutoriel, j’utiliserai le nom d’hôte server1.example.com avec l’adresse IP 192.168.1.100. Ces paramètres peuvent différer pour vous, donc vous devez les remplacer là où c’est approprié.

Je recommande d’utiliser une configuration de serveur Ubuntu minimale comme base pour le tutoriel, cela peut être une image de serveur virtuel ou root avec une installation minimale d’Ubuntu 15.04 d’une société d’hébergement web ou vous pouvez utiliser notre tutoriel de serveur minimal pour installer un serveur à partir de zéro.

J’exécute toutes les étapes de ce tutoriel avec des privilèges root, donc assurez-vous d’être connecté en tant que root :

sudo su

Installer MariaDB comme remplacement de MySQL

Nous allons installer MariaDB au lieu de MySQL. MariaDB est un fork de MySQL maintenu par le développeur original de MySQL, Monty Widenius. MariaDB est compatible avec MySQL et offre de nouvelles fonctionnalités intéressantes et des améliorations de vitesse par rapport à MySQL. Exécutez la commande suivante pour installer le serveur et le client MariaDB :

apt-get -y install mariadb-server mariadb-client

Maintenant, nous définissons un mot de passe root pour MariaDB.

mysql_secure_installation

Vous serez invité à répondre à ces questions :

Entrez le mot de passe actuel pour root (appuyez sur entrer pour aucun) : <-- appuyez sur entrer  
Définir le mot de passe root ? [Y/n] <-- y  
Nouveau mot de passe : <-- Entrez le nouveau mot de passe root MariaDB ici  
Répétez le nouveau mot de passe : <-- Répétez le mot de passe  
Supprimer les utilisateurs anonymes ? [Y/n] <-- y  
Interdire la connexion root à distance ? [Y/n] <-- y  
Recharger les tables de privilèges maintenant ? [Y/n] <-- y

Testez la connexion à MariaDB avec la “commande mysql”

mysql -u root -p

et entrez le mot de passe root MariaDB que vous avez défini ci-dessus. Le résultat devrait être similaire à la capture d’écran ci-dessous :

Test de la connexion MariaDB dans le shell.

Pour quitter le shell MariaDB, entrez la commande “quit” et appuyez sur entrer.

Installer Apache 2

Apache 2 est disponible en tant que paquet Ubuntu, nous pouvons donc l’installer comme ceci :

apt-get -y install apache2

Maintenant, dirigez votre navigateur vers http://192.168.1.100, et vous devriez voir la page par défaut d’Apache2 (Ça fonctionne !) :

Le document racine du vhost par défaut d’apache est /var/www/html sur Ubuntu et le fichier de configuration principal est /etc/apache2/apache2.conf. Le système de configuration est entièrement documenté dans /usr/share/doc/apache2/README.Debian.gz.

Installer PHP 5.6

Nous pouvons installer PHP 5.6 et le module PHP d’Apache comme suit :

apt-get -y install php5 libapache2-mod-php5

Ensuite, redémarrez Apache :

systemctl restart apache2

Tester PHP et obtenir des détails sur votre installation PHP

Le document racine du site web par défaut est /var/www/html. Nous allons maintenant créer un petit fichier PHP (info.php) dans ce répertoire et l’appeler dans un navigateur. Le fichier affichera de nombreux détails utiles sur notre installation PHP, comme la version de PHP installée.

nano /var/www/html/info.php

Maintenant, nous appelons ce fichier dans un navigateur (par exemple http://192.168.1.100/info.php) :

Informations PHP 5.6.

Comme vous le voyez, PHP5 fonctionne, et il fonctionne via le gestionnaire Apache 2.0, comme indiqué dans la ligne Server API. Si vous faites défiler plus bas, vous verrez tous les modules qui sont déjà activés dans PHP5. MySQL n’y est pas listé, ce qui signifie que nous n’avons pas encore de support MySQL / MariaDB dans PHP.

Obtenir le support MySQL / MariaDB dans PHP

Pour obtenir le support MySQL dans PHP, nous pouvons installer le paquet php5-mysqlnd. J’installerai ici le nouveau paquet de pilote MySQL php5-mysqlnd au lieu de l’ancien paquet php5-mysql car les anciens pilotes affichent des messages d’erreur concernant un décalage de version de la bibliothèque MySQL lorsqu’ils sont utilisés avec MariaDB. Il est également judicieux d’installer d’autres modules PHP5 car vous pourriez en avoir besoin pour vos applications. Vous pouvez rechercher les modules PHP5 disponibles comme ceci :

apt-cache search php5

Choisissez ceux dont vous avez besoin et installez-les comme ceci :

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Maintenant, redémarrez Apache2 :

systemctl restart apache2

Installer le cache PHP APCu pour accélérer PHP

APCu est un cache d’opcode PHP gratuit pour mettre en cache et optimiser le code intermédiaire PHP. Il est fortement recommandé d’en avoir un installé pour accélérer votre page PHP.

APCu peut être installé comme suit :

apt-get install php5-apcu

Maintenant, redémarrez Apache :

systemctl restart apache2

Maintenant, rechargez http://192.168.1.100/info.php dans votre navigateur et faites défiler vers le bas jusqu’à la section des modules à nouveau. Vous devriez maintenant y trouver de nombreux nouveaux modules :

Informations PHP pour APCu.

Veuillez ne pas oublier de supprimer le fichier info.php lorsque vous n’en avez plus besoin car il fournit des détails sensibles sur votre serveur. Exécutez la commande suivante pour supprimer le fichier.

rm -f /var/www/html/info.php

Installer phpMyAdmin

phpMyAdmin est une interface web à travers laquelle vous pouvez gérer vos bases de données MySQL. Il est judicieux de l’installer :

apt-get -y install phpmyadmin

Vous verrez les questions suivantes :

Configurer la base de données pour phpmyadmin avec dbconfig-common ? <-- Oui  
Mot de passe de l'utilisateur administratif de la base de données : <-- Entrez le mot de passe root MariaDB  
Mot de passe de l'application MySQL pour phpmyadmin : <-- Appuyez sur entrer, apt créera un mot de passe aléatoire automatiquement.  
Serveur web à reconfigurer automatiquement : <-- apache2

Voici la séquence de réponses sous forme de captures d’écran :

Configurer la base de données pour phpmyadmin avec dbconfig-common ?

Mot de passe de l'utilisateur administratif de la base de données.

Mot de passe de l'application MySQL pour phpmyadmin.

Serveur web à reconfigurer automatiquement.

MariaDB active un plugin appelé “unix_socket” pour l’utilisateur root par défaut, ce plugin empêche l’utilisateur root de se connecter à PHPMyAdmin et que les connexions TCP à MySQL fonctionnent pour l’utilisateur root. Par conséquent, je vais désactiver ce plugin avec la commande suivante :

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

Ensuite, vous pouvez accéder à phpMyAdmin sous http://192.168.1.100/phpmyadmin/ :

Connexion PHPMyAdmin.

La page de démarrage de PHPMyAdmin.

Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.