Installation serveur · 11 min read · Sep 22, 2025
Comment installer Lighttpd avec MariaDB et PHP-FPM sur Ubuntu 22.04

La pile LLMP (Linux, Lighttpd, MariaDB et PHP-FPM) est une pile logicielle pour la livraison d’applications web. Chaque composant de la pile LLMP est gratuit, open-source et peut être installé sur plusieurs systèmes d’exploitation. La pile LLMP peut livrer des sites HTML statiques et des applications PHP comme WordPress, Drupal et Joomla.
Ce tutoriel vous montrera comment installer et configurer la pile LLMP (Linux, Lighttpd, MariaDB et PHP-FPM) sur le dernier système Ubuntu 22.04. Ce tutoriel comprend des instructions sur la façon de configurer l’hôte virtuel sur le serveur web Lighttpd et d’activer SSL/HTTPS.
Prérequis
Pour ce tutoriel, nous aurons besoin des prérequis suivants :
- Un serveur Ubuntu 22.04.
- Un utilisateur non-root avec des privilèges root/admin
Installation du serveur web Lighttpd
Lighttpd ou Lighty est un serveur web haute performance créé comme preuve de concept du problème c10k “comment gérer 10 000 connexions en parallèle sur un seul serveur”.
Le Lighttpd est conçu pour la vitesse, la sécurité, la légèreté et la flexibilité. Il a une utilisation minimale du CPU et de la mémoire et fournit des fonctionnalités avancées telles que FastCGI, CGI, Auth, Compression, Réécriture d’URL, et plus encore.
Avant d’installer un package, exécutez la commande apt ci-dessous pour mettre à jour et rafraîchir l’index des packages de vos dépôts Ubuntu.
sudo apt updateMaintenant, installez le serveur web Lighttpd en utilisant la commande suivante.
sudo apt install lighttpdEntrez Y pour confirmer l’installation et appuyez sur ENTER pour continuer. Maintenant, l’installation de Lighttpd va commencer.

Après que l’installation de Lighttpd soit terminée, exécutez la commande ci-dessous pour démarrer et activer le service Lighttpd.
sudo systemctl start lighttpd
sudo systemctl enable lighttpdVérifiez et confirmez le service Lighttpd en utilisant la commande ci-dessous. Vous devriez voir que le service Lighttpd est en cours d’exécution et activé, ce qui signifie qu’il sera automatiquement en cours d’exécution au démarrage du système.
sudo systemctl status lighttpd
Si vous avez un pare-feu UFW en cours d’exécution sur votre machine Ubuntu, vous devez ajouter les règles de pare-feu pour le trafic entrant vers le serveur web Lighttpd.
Exécutez la commande ufw ci-dessous pour ajouter les règles Lighttpd au pare-feu UFW, puis vous pouvez vérifier et confirmer la liste des règles UFW comme ci-dessous.
sudo ufw allow "Lighttpd Full"
sudo ufw statusVous devriez voir le profil d’application “Lighttpd Full” ajouté au pare-feu UFW, ce qui signifie que tous les ports HTTP et HTTPS entrants sont autorisés.

Maintenant, vérifiez le répertoire “ /var/www/html “ en utilisant la commande ci-dessous. Si vous ne voyez pas de fichier index.html, vous pouvez en créer un en utilisant la commande ci-dessous.
ls -lah /var/www/html
echo "Bienvenue sur le serveur web Lighttpd
" > /var/www/html/index.htmlEnfin, ouvrez votre navigateur web et visitez l’adresse IP du serveur (c’est-à-dire http://192.168.5.28/) et vous devriez voir la page index.html.
Installation du serveur MariaDB
Après avoir installé le serveur web Lighttpd, il est temps d’installer le serveur MariaDB sur le système Ubuntu. Cela inclut également comment déployer le serveur MariaDB de manière sécurisée en utilisant l’outil “ mysql_secure_installation “ fourni par le package MariaDB.
Exécutez la commande apt suivante pour installer le serveur MariaDB. À l’état actuel, le dépôt Ubuntu par défaut fournit la version MariaDB v10.6.
sudo apt install mariadb-serverMaintenant, entrez Y pour confirmer l’installation et appuyez sur ENTER. L’installation de MariaDB va commencer.

Après que l’installation de MariaDB soit terminée, exécutez la commande systemctl ci-dessous pour démarrer et activer le service MariaDB.
sudo systemctl start mariadb
sudo systemctl enable mariadbVérifiez et confirmez le service MariaDB en utilisant la commande suivante. Vous devriez voir que le service MariaDB est en cours d’exécution.
sudo systemctl status mariadbEnsuite, vous allez configurer le déploiement de MariaDB en utilisant l’outil “mysql_secure_installation”, qui peut vous aider à configurer le mot de passe root pour le serveur MariaDB, et désactiver la connexion root à distance, nettoyer la base de données par défaut et l’accès des utilisateurs anonymes, etc.
Maintenant, exécutez la commande “mysql_secure_installation” comme ci-dessous.
sudo mysql_secure_installationL’installation par défaut de MariaDB se fait sans mot de passe root. Appuyez sur ENTER pour continuer.

Maintenant, entrez “ n “ pour garder la méthode d’authentification par défaut (pour l’utilisateur root de MariaDB).

Entrez Y pour configurer le mot de passe root pour votre serveur MariaDB. Assurez-vous d’utiliser un mot de passe fort pour votre déploiement.

Maintenant, entrez Y pour désactiver la connexion à distance pour l’utilisateur root de MariaDB. Si vous n’êtes pas dans un environnement de cluster, il est toujours recommandé de désactiver la connexion à distance pour l’utilisateur root de MariaDB.
Maintenant, entrez Y à nouveau pour supprimer l’utilisateur anonyme par défaut de votre installation MariaDB.

Entrez Y à nouveau pour supprimer la base de données de test par défaut accessible par l’utilisateur anonyme sur MariaDB.

Enfin, entrez Y à nouveau pour recharger tous les privilèges des tables sur votre serveur MariaDB et appliquer les nouvelles modifications.

Installation de PHP-FPM 8.1
Vous avez maintenant installé le serveur web Lighttpd et le serveur de base de données MariaDB. Maintenant, vous allez installer PHP-FPM sur votre système Ubuntu. À l’état actuel, le dépôt Ubuntu fournit la dernière version de PHP 8.1.
Exécutez la commande apt ci-dessous pour installer PHP-FPM 8.1 sur votre système Ubuntu.
sudo apt install php-fpm php-common php-mysql php-cli php-curl php-xmlEntrez Y pour confirmer l’installation et appuyez sur ENTER. Maintenant, l’installation va commencer.

Après que l’installation des packages PHP-FPM soit terminée, exécutez la commande ci-dessous pour démarrer et activer le service PHP-FPM.
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpmVérifiez et confirmez le service PHP-FPM en utilisant la commande ci-dessous. Vous devriez voir que le service PHP-FPM est en cours d’exécution.
sudo systemctl status php8.1-fpm
Vous pouvez également vérifier le service PHP-FPM en utilisant la commande “ ss “. Le processus PHP-FPM par défaut s’exécute sous le fichier sock, et vous pouvez vérifier le processus PHP-FPM en utilisant la commande ci-dessous.
ss -pl | grep phpVous devriez obtenir le service PHP-FPM en cours d’exécution sur le fichier sock “ /run/php/php8.1-fpm.sock “.
Configurer PHP-FPM avec Lighttpd
L’installation des packages de la pile LLMP est terminée, mais vous devez encore configurer le serveur web Lighttpd afin qu’il puisse fonctionner avec le service PHP-FPM. Et cela peut être fait en utilisant les modules FastCGI sur le serveur web Lighttpd.
Tout d’abord, éditez le fichier de configuration PHP-FPM “ /etc/php/8.1/fpm/php.ini “ en utilisant l’éditeur nano.
sudo nano /etc/php/8.1/fpm/php.iniAjoutez la configuration suivante au fichier.
cgi.fix_pathinfo = 1Enregistrez et fermez le fichier lorsque vous avez terminé.
Maintenant, redémarrez le service PHP-FPM en utilisant la commande ci-dessous pour appliquer les nouvelles modifications.
sudo systemctl restart php8.1-fpmEnsuite, exécutez la commande suivante pour activer les modules Lighttpd “ fastcgi “ et “ fastcgi-php-fpm “.
sudo lighty-enable-mod fastcgi fastcgi-php-fpmÉditez le fichier de configuration “ /etc/lighttpd/conf-available/15-fastcgi-php-fpm.conf “ en utilisant l’éditeur nano. Ce fichier est la configuration du module fastcgi-php-fpm qui sera utilisé pour communiquer avec le fichier sock de PHP-FPM.
sudo nano /etc/lighttpd/conf-available/15-fastcgi-php-fpm.confChangez le chemin de l’option socket en “ /run/php/php8.1-fpm.sock “ comme suit.
## Utiliser le service PHP-FPM pour PHP via FastCGI
fastcgi.server += ( ".php" =>
((
"socket" => "/run/php/php8.1-fpm.sock",
"broken-scriptfilename" => "enable"
))
)Enregistrez et fermez le fichier lorsque vous avez terminé.
Enfin, exécutez la commande ci-dessous pour redémarrer le service Lighttpd et appliquer les nouvelles modifications. Maintenant, votre pile LLMP est prête à servir à la fois des applications web HTML statiques et dynamiques PHP.
sudo systemctl restart lighttpd
Tester Phpinfo
Pour vérifier votre installation de la pile LLMP, vous pouvez simplement créer le script PHPINFO qui vous montre la configuration détaillée des configurations Lighttpd et PHP-FPM.
Exécutez la commande ci-dessous pour créer un nouveau script PHP “ /var/www/html/info.php “ et changez la propriété à l’utilisateur “ www-data “.
echo "" > /var/www/html/info.php
sudo chown -R www-data:www-data /var/www/htmlRetournez à votre navigateur web et visitez l’adresse IP du serveur Ubuntu suivie du chemin URL “ /info.php “ (http://192.168.5.28/info.php). Et vous devriez voir la page phpinfo détaillée dans la capture d’écran suivante. Cela signifie que la configuration de Lighttpd et PHP-FPM est terminée et réussie.

Configurer l’hôte virtuel sur Lighttpd
À ce stade, vous avez terminé l’installation et la configuration de la pile LLMP. La pile LLMP est également prête à servir une application web PHP dynamique via PHP-FPM. Maintenant, vous allez apprendre comment configurer l’hôte virtuel sur le serveur web Lighttpd. L’hôte virtuel vous permet d’exécuter plusieurs noms de domaine sur un seul serveur ou adresse IP.
Maintenant, exécutez la commande suivante pour créer un nouveau répertoire “ /etc/lighttpd/vhosts “. Ce répertoire sera utilisé pour stocker toutes les configurations d’hôtes virtuels du serveur web Lighttpd.
sudo mkdir -p /etc/lighttpd/vhosts/Maintenant, éditez le fichier de configuration Lighttpd “ /etc/lighttpd/lighttpd.conf “ en utilisant l’éditeur nano.
sudo nano /etc/lighttpd/lighttpd.confAjoutez la configuration suivante au fichier.
include "/etc/lighttpd/vhosts/*.conf"Enregistrez et fermez le fichier lorsque vous avez terminé. Maintenant, vous êtes prêt à configurer l’hôte virtuel Lighttpd.
Tout d’abord, créez le répertoire racine du document pour votre hôte virtuel. Dans cet exemple, le répertoire racine du document sera “ /var/www/hwdomain “.
mkdir -p /var/www/hwdomain/Créez un nouveau fichier “index.html” dans le répertoire racine du document “/var/www/hwdomain” et changez la propriété à l’utilisateur correct “www-data”.
echo "Bienvenue sur l'hôte virtuel howtoforge.local
" > /var/www/hwdomain/index.html
sudo chown -R www-data:www-data /var/www/hwdomainEnsuite, créez une nouvelle configuration d’hôte virtuel “ /etc/lighttpd/vhosts/hwdomain.conf “ en utilisant l’éditeur nano.
sudo nano /etc/lighttpd/vhosts/hwdomain.confAjoutez la configuration suivante au fichier. Dans cet exemple, le domaine “howtoforge.local” sera utilisé pour l’hôte virtuel.
$HTTP["host"] =~ "(^|.)howtoforge.local$" {
server.document-root = "/var/www/hwdomain"
server.errorlog = "/var/log/lighttpd/howtoforge.local-error.log"
accesslog.filename = "/var/log/lighttpd/howtoforge.local-access.log"
}Enregistrez et fermez le fichier lorsque vous avez terminé.
Après cela, exécutez la commande suivante pour vérifier et confirmer la configuration de Lighttpd. Si la configuration de Lighttpd est correcte, vous verrez le message de sortie tel que “ Syntax OK “.
sudo lighttpd -t -f /etc/lighttpd/lighttpd.confMaintenant, redémarrez le service Lighttpd pour appliquer la nouvelle configuration d’hôte virtuel en utilisant la commande ci-dessous.
sudo systemctl restart lighttpd
Retournez à votre navigateur web et saisissez votre nom de domaine dans la barre d’adresse (c’est-à-dire http://howtoforge.local/). Et vous devriez voir la page index.html par défaut pour cet hôte virtuel.
Activer HTTPS sur le serveur web Lighttpd
Après avoir configuré l’hôte virtuel Lighttpd, vous allez maintenant apprendre comment activer SSL/HTTPS sur le serveur web Lighttpd.
Avant de commencer à configurer SSL, exécutez la commande ci-dessous pour activer le module “ssl” pour le serveur web Lighttpd. Cela créera un fichier de lien vers le “ /etc/lighttpd/conf-enabled/10-ssl.conf “, qui contient la configuration SSL de base pour Lighttpd. De plus, vous devrez générer les certificats SSL pour localhost avec le nom “ server.pem “
sudo lighty-enable mod sslMaintenant, exécutez la commande ci-dessous pour créer et générer le certificat SSL pour localhost avec le nom “ server.pem “.
openssl req -new -newkey rsa:2048 -nodes -keyout server.com.key -out server.com.csr
openssl x509 -req -days 365 -in server.com.csr -signkey server.com.key -out server.com.crtcat server.com.key server.com.crt > server.pemEt maintenant, vous êtes prêt à mettre en œuvre SSL/HTTPS sur la configuration de l’hôte virtuel “ hwdomain.conf “.
Avant de commencer à configurer SSL pour l’hôte virtuel, assurez-vous d’avoir généré des certificats SSL pour votre nom de domaine. Dans cet exemple, le nom de domaine est “howtoforge.local” et les certificats SSL sont disponibles dans le répertoire “ /etc/letsencrypt/live/hwdomain.i o”.
Éditez la configuration de l’hôte virtuel “ /etc/lighttpd/vhosts/hwdomain.conf “ en utilisant l’éditeur nano.
sudo nano /etc/lighttpd/vhosts/hwdomain.confRemplacez la configuration que vous venez de créer par la configuration suivante.
$HTTP["scheme"] == "http" {
$HTTP["host"] == "howtoforge.local" {
url.redirect = ("/.*" => "https://howtoforge.local$0")
}
}
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/letsencrypt/live/howtoforge.local/fullchain.pem"
ssl.privkey = "/etc/letsencrypt/live/howtoforge.local/privkey.pem"
server.name = "howtoforge.local"
server.document-root = "/var/www/hwdomain"
server.errorlog = "/var/log/lighttpd/howtoforge.local-error.log"
accesslog.filename = "/var/log/lighttpd/howtoforge.local-access.log"
}Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, exécutez la commande suivante pour vérifier et confirmer la configuration du serveur web Lighttpd, et assurez-vous d’obtenir le message de sortie tel que “Syntax OK”. Après cela, vous pouvez redémarrer le service Lighttpd pour appliquer les nouvelles modifications.
sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf
sudo systemctl restart lighttpdEnfin, retournez à votre navigateur web et visitez le nom de domaine de l’hôte virtuel avec https devant l’URL (c’est-à-dire, https://howtoforge.local). Si votre configuration SSL est réussie, vous verrez l’icône locale sur l’URL, comme montré dans la capture d’écran ci-dessous.
Conclusion
Félicitations ! Vous avez réussi à installer la pile LLMP (Linux, Lighttpd, MariaDB et PHP-FPM) sur le serveur Ubuntu 22.04. Vous avez également appris comment configurer un hôte virtuel sur le serveur web Lighttpd et activer SSL/HTTPS sur Lighttpd pour votre nom de domaine.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.