Installation serveur · 7 min read · Oct 28, 2025

Comment installer Lighttpd avec PHP-FPM 7 et MySQL 5.7 sur Ubuntu 18.04 LTS

Lighttpd (prononcé comme lighty) est un serveur web open-source optimisé pour des performances élevées. Il est sécurisé, rapide, conforme aux normes et très flexible, conçu pour un environnement à haute performance. Il a une empreinte mémoire très faible (comparé à d’autres serveurs web) et une gestion efficace de la charge CPU.

Le serveur web Lighttpd est l’une des solutions parfaites pour chaque serveur souffrant de problèmes de charge. Il est livré avec un ensemble de fonctionnalités avancées telles que FastCGI, CGI, Auth, Compression de sortie, Réécriture d’URL, et bien plus encore.

Dans ce tutoriel, nous allons vous montrer comment installer Lighttpd avec PHP-FPM 7.2 et MySQL Server 5.7 sur le dernier Ubuntu 18.04. De plus, nous vous montrerons l’installation et la configuration de phpMyAdmin avec le serveur web Lighttpd.

Prérequis

Pour ce guide, nous allons installer la pile Lighttpd sur le serveur Ubuntu 18.04 avec 2 Go de RAM, 25 Go d’espace disque libre et 2 CPU. De plus, vous devez avoir les privilèges root pour modifier le système.

Exécutez la commande sudo ci-dessous pour obtenir les privilèges root.

sudo -s

Que allons-nous faire ?

  • Installer MySQL Server 5.7
  • Installer le serveur web Lighttpd
  • Installer PHP-FPM 7.2
  • Configurer PHP-FPM avec Lighttpd
  • Ajouter le support MySQL à PHP-FPM
  • Installer phpMyAdmin

Étape 1 - Installer MySQL Server 5.7

Tout d’abord, nous allons installer le serveur MySQL sur le système Ubuntu. Il est disponible par défaut dans le dépôt Ubuntu, vous pouvez installer les paquets MySQL en utilisant la commande apt ci-dessous.

apt install mysql-server mysql-client -y

Une fois l’installation terminée, démarrez le service MySQL et ajoutez-le au démarrage du système.

systemctl start mysql  
systemctl enable mysql

Le service MySQL est en cours d’exécution.

Ensuite, nous allons configurer le mot de passe pour l’utilisateur root sur MySQL. Exécutez la commande ‘mysql_secure_installation’ ci-dessous.

mysql_secure_installation

Maintenant, vous serez interrogé sur quelques questions concernant les déploiements MySQL.

VALIDATE PASSWORD PLUGIN peut être utilisé pour tester les mots de passe  
et améliorer la sécurité. Il vérifie la force du mot de passe  
et permet aux utilisateurs de définir uniquement les mots de passe qui sont  
suffisamment sécurisés. Souhaitez-vous configurer un plugin VALIDATE PASSWORD ?
Appuyez sur y|Y pour Oui, toute autre touche pour Non : --> Appuyez ici sur Entrée
Nouveau mot de passe : --> Tapez votre mot de passe  
Répétez le nouveau mot de passe : --> Répétez votre mot de passe
Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : Y  
Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : Y  
Supprimer la base de données de test et l'accès à celle-ci ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : Y  
Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : Y

En conséquence, le mot de passe root MySQL a été configuré.

Étape 2 - Installer le serveur web Lighttpd

Dans cette étape, nous allons installer Lighttpd à partir du dépôt officiel d’Ubuntu.

Installez le serveur Lighttpd en utilisant la commande apt ci-dessous.

apt install lighttpd -y

Une fois l’installation terminée, vérifiez l’état du service Lighttpd en utilisant la commande ci-dessous.

systemctl is-enabled lighttpd  
systemctl status lighttpd

Le service Lighttpd est en cours d’exécution, il a été automatiquement ajouté au démarrage du système lors de l’installation.

Maintenant, ouvrez votre navigateur web et tapez l’adresse IP du serveur dans la barre d’adresse.

http://45.76.186.133/

Et vous obtiendrez la page index.html par défaut du serveur web Lighttpd.

Comme vous pouvez le voir, vous avez obtenu des informations relatives à l’installation de Lighttpd.

  • Le document root est dans le répertoire ‘/var/www/html’.
  • La configuration de Lighttpd se trouve à ‘etc/lighttpd/lighttpd.conf’.
  • Tous les modules disponibles pour Lighttpd se trouvent dans le répertoire ‘/etc/lighttpd/conf-available’.
  • Et tous les modules activés se trouvent dans le répertoire ‘/etc/lighttpd/conf-enabled’.

Étape 3 - Installer PHP-FPM 7.2

Dans cette étape, nous allons installer PHP-FPM 7.2 sur le système Ubuntu. Il sera utilisé comme langage de traitement en arrière-plan avec Lighttpd.

Installez PHP-FPM 7.2 en utilisant la commande apt ci-dessous.

apt install php-fpm

Une fois l’installation terminée, éditez la configuration ‘php.ini’ pour PHP-FPM en utilisant l’éditeur vim.

vim /etc/php/7.2/fpm/php.ini

Décommentez l’option ‘cgi.fix_pathinfo’ et changez la valeur en ‘0’.

cgi.fix_pathinfo=0

Enregistrez et fermez.

Ensuite, redémarrez le service PHP-FPM et ajoutez-le au démarrage du système.

systemctl restart php7.2-fpm  
systemctl enable php7.2-fpm

Le PHP-FPM est en cours d’exécution sur le système Ubuntu, vérifiez-le en utilisant la commande suivante.

netstat -pl | grep php  
systemctl status php7.2-fpm

En conséquence, le PHP-FPM fonctionne sous le fichier sock du système ‘/run/php/php7.2-fpm.sock’.

Étape 4 - Configurer Lighttpd avec PHP-FPM

Après avoir installé les paquets PHP-FPM, nous allons configurer PHP-FPM avec le serveur web Lighttpd. Nous allons activer le module PHP-FastCGI pour le serveur web Lighttpd et éditer la configuration par défaut pour le backend PHP-FPM.

Allez dans le répertoire de configuration de Lighttpd ‘/etc/lighttpd/conf-available/‘.

cd /etc/lighttpd/conf-available/

Copiez la configuration FastCGI par défaut pour sauvegarde et éditez le fichier réel en utilisant l’éditeur vim.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig  
vim 15-fastcgi-php.conf

Maintenant, changez la configuration comme ci-dessous.

# -*- depends: fastcgi -*-  
# /usr/share/doc/lighttpd/fastcgi.txt.gz  
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi  
  
## Démarrer un serveur FastCGI pour php (nécessite le paquet php5-cgi)  
fastcgi.server += ( ".php" =>   
    ((  
        "socket" => "/run/php/php7.2-fpm.sock",  
        "broken-scriptfilename" => "enable"  
    ))  
)

Enregistrez et fermez.

Ensuite, activez les modules FastCGI et FastCGI-PHP pour Lighttpd en utilisant la commande suivante.

lighttpd-enable-mod fastcgi  
lighttpd-enable-mod fastcgi-php

La commande ‘lighttpd-enable-mod’ créera des fichiers de configuration de lien symbolique dans le répertoire ‘/etc/lighttpd/conf-enabled/‘. Vérifiez-le en utilisant la commande ci-dessous.

ls -lah /etc/lighttpd/conf-enabled/

Et les modules FastCGI et FastCGI-PHP pour Lighttpd ont été activés, maintenant redémarrez le service Lighttpd pour appliquer la nouvelle configuration.

systemctl force-reload lighttpd

En conséquence, la configuration de Lighttpd avec PHP-FPM a été complétée.

Étape 5 - Ajouter le support MySQL dans PHP-FPM

Dans cette étape, nous allons installer des paquets PHP supplémentaires sur le système Ubuntu. Nous allons ajouter le support MySQL à PHP-FPM.

Installez des paquets PHP supplémentaires en utilisant la commande apt ci-dessous.

apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y

Après cela, redémarrez les services PHP-FPM et Lighttpd en utilisant la commande systemctl ci-dessous.

systemctl restart php7.2-fpm  
systemctl restart lighttpd

En conséquence, le paquet PHP supplémentaire a été installé, et le support MySQL pour PHP a été ajouté.

Étape 6 - Tester avec phpinfo

Maintenant, créez un nouveau fichier PHP dans le répertoire racine du document ‘/var/www/html/info.php’ en utilisant l’éditeur vim.

vim /var/www/html/info.php

Collez le script phpinfo ci-dessous.

Enregistrez et fermez.

Ensuite, ouvrez votre navigateur web et tapez l’adresse IP du serveur suivie du fichier ‘info.php’ comme ci-dessous.

http://10.5.5.45/info.php

Maintenant, vous obtiendrez des informations sur votre installation PHP.

Faites défiler la page et vous obtiendrez la section de support MySQL et MySQLnd comme ci-dessous.

L’installation de Lighttpd avec PHP-FPM et MySQL Server a été complétée avec succès.

Étape 7 - Installer phpMyAdmin avec Lighttpd

Dans cette étape, nous allons installer phpMyAdmin aux côtés du serveur web Lighttpd.

Les paquets phpMyAdmin sont disponibles par défaut dans le dépôt Ubuntu, installez-les en utilisant la commande apt ci-dessous.

apt install phpmyadmin

Lors de l’installation de phpMyAdmin, vous serez interrogé sur certaines configurations.

Pour la configuration du serveur web, sélectionnez ‘lighttpd‘ et choisissez ‘OK‘.

Maintenant, configurez phpMyAdmin avec dbconfig-common, choisissez ‘OUI‘.

Tapez le mot de passe pour l’utilisateur MySQL ‘phpmyadmin’ et choisissez ‘OK‘ à nouveau.

Répétez le mot de passe et choisissez ‘OK‘ pour terminer.

Une fois l’installation terminée, vous obtiendrez un message d’erreur comme ci-dessous.

Pour résoudre l’erreur d’installation de phpMyAdmin, exécutez la commande ci-dessous.

systemctl force-reload lighttpd  
apt install phpmyadmin -y

Le phpMyAdmin sera réinstallé sans aucune erreur.

Ensuite, accordez tous les privilèges des bases de données MySQL à l’utilisateur ‘phpmyadmin’.

Connectez-vous à la console MySQL avec l’utilisateur root comme ci-dessous.

mysql -u root -p

Autorisez tous les accès de l’utilisateur ‘phpmyadmin’ au système MySQL en utilisant la requête suivante.

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;  
flush privileges;

Maintenant, tapez ‘exit’ pour vous déconnecter de la console MySQL.

Ensuite, ouvrez votre navigateur web et tapez l’adresse IP du serveur suivie du chemin ‘/phpmyadmin’ comme ci-dessous.

http://10.5.5.35/phpmyadmin/

Vous obtiendrez la page de connexion de phpMyAdmin comme ci-dessous.

Tapez l’utilisateur ‘phpmyadmin’ et votre mot de passe, puis cliquez sur le bouton ‘Go‘ pour vous connecter.

Maintenant, vous obtiendrez le tableau de bord de phpMyAdmin comme ci-dessous.

En conséquence, l’installation et la configuration de phpMyAdmin avec le serveur web Lighttpd, PHP-FPM et le serveur MySQL sur Ubuntu 18.04 ont été complétées avec succès.

Share: X/Twitter LinkedIn

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

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