Serveur LAMP · 6 min read · Dec 28, 2025

Tutoriel de serveur LAMP Ubuntu 15.10 avec Apache 2.4, 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.10 (Wiley Werewolf) 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 où cela 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.10 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 que vous êtes 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  
Ressaisir 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.4

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 !) :

La page par défaut d'Apache 2.4.

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

Puis 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

Puis changez le propriétaire du fichier info.php en utilisateur et groupe www-data.

chown www-data:www-data /var/www/html/info.php

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

Écran phpinfo de 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. Je vais installer le nouveau paquet de pilote MySQL php5-mysqlnd ici 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 trouver de nombreux nouveaux modules là-bas :

APCu dans PHP 5.6.

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

Activer le site SSL dans apache

SSL/TLS est une couche de sécurité pour chiffrer la connexion entre le navigateur web et votre serveur. Exécutez les commandes suivantes sur votre serveur pour activer le support https://. Exécutez :

a2enmod ssl  
a2ensite default-ssl

ce qui active le module ssl et ajoute un lien symbolique dans le dossier /etc/apache2/sites-enabled vers le fichier /etc/apache2/sites-available/default-ssl.conf pour l’inclure dans la configuration apache active. Ensuite, redémarrez apache pour activer la nouvelle configuration :

systemctl restart apache2

Maintenant, testez la connexion SSL en ouvrant https://192.168.1.100 dans un navigateur web.

Avertissement de connexion SSL non fiable.

Vous recevrez un avertissement SSL car le certificat ssl du serveur est un certificat ssl “auto-signé”, cela signifie que le navigateur ne fait pas confiance à ce certificat par défaut et vous devez d’abord accepter l’avertissement de sécurité. Après avoir accepté l’avertissement, vous verrez la page par défaut d’apache.

Page par défaut d'Apache 2.4 en mode SSL.

Le “Verrou vert” fermé devant l’URL dans le navigateur montre que la connexion est chiffrée. Pour vous débarrasser de l’avertissement SSL, remplacez le certificat SSL auto-signé /etc/ssl/certs/ssl-cert-snakeoil.pem par un certificat SSL officiellement signé d’une autorité SSL.

Installer phpMyAdmin

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

apt-get -y install phpmyadmin

Vous verrez les questions suivantes :

Serveur web à configurer automatiquement : <-- Sélectionnez l'option : apache2  
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 :

Installation de PHPMyAdmin - Étape 1

Installation de PHPMyAdmin - Étape 2

Installation de PHPMyAdmin - Étape 3

Installation de PHPMyAdmin - Étape 4

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/ :

Installation de PHPMyAdmin - Connexion.

Installation de PHPMyAdmin - Page d'index.

Liens

Share: X/Twitter LinkedIn

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

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