Installation serveur · 6 min read · Oct 30, 2025

Comment installer Lighttpd avec PHP-FPM et MySQL sur Ubuntu 20.04 LTS

Lighttpd est un serveur web open-source qui se concentre sur la simplicité et la haute performance. C’est un serveur web léger avec une consommation de mémoire faible, tout en restant conforme aux normes, sécurisé et flexible. Le serveur web Lighttpd fait partie de la pile LLMP, qui signifie Linux, Lighttpd, MySQL/MariaDB et PHP/PHP-FPM.

Dans ce tutoriel, nous allons vous montrer comment installer et configurer la pile LLMP sur le serveur Ubuntu 20.04. Nous allons installer le serveur web Lighttpd avec le serveur de base de données MariaDB et PHP-FPM sur la dernière version du serveur Ubuntu 20.04.

Prérequis

  • Serveur Ubuntu 20.04
  • Privilèges root
  • Compréhension des bases du serveur Ubuntu/Debian

Que allons-nous faire ?

  • Installer le serveur web Lighttpd
  • Installer et configurer le serveur de base de données MariaDB
  • Installer et configurer PHP-FPM
  • Configurer Lighttpd et PHP-FPM
  • Tester

Étape 1 - Installer Lighttpd

Tout d’abord, nous allons installer le serveur web Lighttpd sur notre serveur Ubuntu 20.04. Les paquets Lighttpd sont disponibles par défaut dans le dépôt Ubuntu, mettez à jour tous les dépôts disponibles et installez Lighttpd en utilisant la commande apt ci-dessous.

sudo apt update  
sudo apt install lighttpd

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

systemctl start lighttpd  
systemctl enable lighttpd

Le service Lighttpd est en cours d’exécution, vérifiez-le en utilisant la commande suivante.

systemctl status lighttpd

Voici le résultat que vous obtiendrez.

Démarrer le service web Lighttpd

Ensuite, ajoutez les services HTTP, HTTPS et SSH au pare-feu ufw.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Activez le service de pare-feu ufw en utilisant la commande ci-dessous.

sudo ufw enable

Tapez ‘ y ‘ pour activer le pare-feu ufw, et en conséquence, vous avez activé le pare-feu sur le système Ubuntu.

pare-feu ufw ouvert pour les ports http et https

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

http://10.3.3.40/

Et vous obtiendrez la page index.html par défaut de Lighttpd.

Index.html par défaut de Lighttpd

En conséquence, le serveur web Lighttpd a été installé sur le système Ubuntu 20.04.

Étape 2 - Installer et configurer le serveur MySQL

Dans cette étape, nous allons installer le serveur de base de données MySQL et configurer l’utilisateur root par défaut pour MySQL.

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

sudo apt install mysql-server mysql-client

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

Maintenant, vérifiez le service MySQL en utilisant la commande ci-dessous.

systemctl status mysql

Voici le résultat que vous obtiendrez.

Démarrer le service MySQL

En conséquence, le serveur de base de données MySQL est en cours d’exécution sur le système Ubuntu.

Ensuite, exécutez la commande ‘mysql_secure_installation’ ci-dessous pour configurer le mot de passe root de MySQL.

mysql_secure_installation

Appuyez sur le bouton ‘ Entrée ‘ pour continuer, tapez votre nouveau mot de passe pour l’utilisateur root de MySQL, et tapez ‘ Y ‘ pour toutes les options.

Appuyez sur y|Y pour Oui, toute autre touche pour Non :   
Veuillez définir le mot de passe pour root ici.  
  
Nouveau mot de passe :   
Ressaisissez le nouveau 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 y accéder ? (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 de MySQL a été configuré.

Ensuite, connectez-vous à l’interface de commande MySQL en utilisant l’utilisateur root comme ci-dessous.

mysql -u root -p

Maintenant, vérifiez tous les utilisateurs disponibles sur MySQL en utilisant la requête suivante.

select User,Host from mysql.user;

Et vous obtiendrez la liste des utilisateurs par défaut sur le serveur MySQL. Tapez ‘exit’ pour vous déconnecter de l’interface de commande MySQL.

Vérifier les utilisateurs MySQL

En conséquence, l’installation et la configuration du serveur MySQL pour la pile LLMP ont été complétées avec succès.

Étape 3 - Installer et configurer PHP-FPM

Dans cette étape, nous allons installer les paquets PHP-FPM et les configurer pour qu’ils fonctionnent avec le serveur web Lighttpd.

Installez les paquets PHP-FPM sur le système Ubuntu en utilisant la commande apt ci-dessous.

sudo apt install php-fpm php-cgi php-mysql

La commande installera automatiquement la dernière version de PHP-FPM 7.4.

Une fois l’installation terminée, allez dans le répertoire ‘/etc/php/7.4/fpm’ et éditez la configuration ‘php.ini’ en utilisant l’éditeur vim.

cd /etc/php/7.4/fpm/  
vim php.ini

Décommentez la ligne suivante pour activer le support FastCGI.

cgi.fix_pathinfo=1

Enregistrez et fermez.

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

systemctl start php7.4-fpm  
systemctl enable php7.4-fpm

Configurer PHP-FPM

Maintenant, vérifiez le service PHP-FPM en utilisant la commande suivante.

ss -pl | grep php  
systemctl status php7.4-fpm

Voici le résultat que vous obtiendrez.

Vérifier le service PHP-FPM

Comme vous pouvez le voir, le service PHP-FPM est en cours d’exécution sur le système Ubuntu 20.04. Et par défaut, il fonctionne sous le fichier sock ‘/var/run/php/php7.4-fpm.sock’.

Et l’installation de PHP-FPM sur Ubuntu 20.04 est terminée.

Étape 4 - Configurer Lighttpd et PHP-FPM

Pour cette étape, nous allons configurer Lighttpd avec PHP-FPM.

Maintenant, allez dans le répertoire ‘/etc/lighttpd/conf-available’, et vous obtiendrez quelques configurations.

cd /etc/lighttpd/conf-available/

Copiez la configuration par défaut de PHP FastCGI ‘15-fastcgi-php.conf’ et éditez-la en utilisant l’éditeur vim.

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

Maintenant, vous obtiendrez la configuration par défaut de PHP FastCGI comme ci-dessous.

fastcgi.server += ( ".php" =>   
    ((  
        "bin-path" => "/usr/bin/php-cgi",  
        "socket" => "/var/run/lighttpd/php.socket",  
        "max-procs" => 1,  
        "bin-environment" => (   
            "PHP_FCGI_CHILDREN" => "4",  
            "PHP_FCGI_MAX_REQUESTS" => "10000"  
        ),  
        "bin-copy-environment" => (  
            "PATH", "SHELL", "USER"  
        ),  
        "broken-scriptfilename" => "enable"  
    ))  
)

La configuration par défaut fera en sorte que Lighttpd lance le PHP-CGI lui-même.

Pour faire fonctionner Lighttpd avec le service PHP-FPM, remplacez la configuration par défaut de PHP-CGI par la configuration suivante.

fastcgi.server += ( ".php" =>  
        ((  
                "socket" => "/var/run/php/php7.4-fpm.sock",  
                "broken-scriptfilename" => "enable"  
        ))  
)

Enregistrez et fermez.

Ensuite, activez le module fastcgi et fastcgi-php de Lighttpd en utilisant la commande ci-dessous.

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

La commande créera un lien symbolique de la configuration des modules vers le répertoire ‘/etc/lighttpd/conf-enabled’.

Vous pouvez vérifier le répertoire ‘/etc/lighttpd/conf-enabled’ en utilisant la commande suivante.

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

Et vous obtiendrez les configurations fastcgi et fastcgi-php dans le répertoire ‘conf-enabled’.

Activer FastCGI et FastCGI PHP Lighttpd

Ensuite, pour appliquer la nouvelle configuration, redémarrez le service Lighttpd.

systemctl restart lighttpd

Assurez-vous qu’il n’y a pas d’erreur.

Et en conséquence, la configuration de Lighttpd avec PHP-FPM a été complétée avec succès.

Étape 5 - Tester

Pour tester notre installation de la pile LLMP, nous allons créer un nouveau fichier script PHP d’information dans le répertoire racine par défaut ‘/var/www/html’.

Allez dans le répertoire ‘/var/www/html’ et créez un nouveau fichier php ‘info.php’ en utilisant l’éditeur vim.

cd /var/www/html/  
vim info.php

Collez le script suivant.

Enregistrez et fermez.

Ensuite, ouvrez votre navigateur web et tapez l’adresse IP du serveur avec le chemin ‘/info.php’ comme ci-dessous.

http://10.10.10.30/info.php

Et vous obtiendrez le résultat comme ci-dessous.

phpinfo

Comme vous pouvez le voir, vous pouvez voir toutes les informations sur votre installation de Lighttpd et PHP-FPM.

Et en conséquence, l’installation de la pile LLMP sur Ubuntu 20.04 a été complétée 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.