Ce guide pratique accompagne l’installation et la configuration d’un serveur web sous Debian. Il cible les administrateurs et développeurs souhaitant déployer Apache, PHP et MariaDB rapidement.
Le tutoriel couvre l’installation, la sécurisation SSL, la gestion des virtual hosts et le firewall. Les points clés suivants résument les étapes essentielles pour une mise en production maîtrisée.
A retenir :
- Environnement Debian prêt pour Apache et gestion des paquets
- Configuration PHP-FPM pour performance et isolation des processus
- MariaDB sécurisé, comptes dédiés et base préparée
- Certificat SSL automatique avec Certbot et en-têtes sécurisés
Installation Apache et configuration initiale sur Debian
Après ces points essentiels, préparez le système Debian pour l’installation d’Apache. Mettez à jour les dépôts puis installez le paquet apache2 avec sudo apt install -y apache2.
Préparer le serveur et démarrer Apache
Ce point explique comment vérifier l’adresse IP et tester la page par défaut d’Apache. Récupérez l’adresse via ip address et accédez à http://
Composant
Rôle
Chemin par défaut
Commande utile
Apache
Serveur HTTP
/etc/apache2
sudo systemctl restart apache2
PHP-FPM
Moteur PHP
/run/php/php8.4-fpm.sock
sudo systemctl restart php8.4-fpm
MariaDB
SGBD
/var/lib/mysql
sudo systemctl restart mariadb
Certbot
Gestion SSL
/etc/letsencrypt
sudo certbot –apache
Activer modules essentiels et Virtual Hosts
Ici on active des modules clés comme rewrite, deflate, headers, ssl et http2. Créez ensuite votre VirtualHost dans /etc/apache2/sites-available puis activez-le avec a2ensite.
Vérifications Apache initiales :
- sudo apt update et sudo apt upgrade
- sudo apt install -y apache2 apache2-utils
- sudo a2enmod rewrite deflate headers ssl http2
- vérifier http://
et sudo systemctl status apache2
« J’ai déployé Apache sur Debian et la configuration des virtual hosts s’est révélée claire et robuste. »
Marc L.
Pour des applications dynamiques, Apache nécessite un moteur PHP bien configuré et isolé. Ce constat conduit au choix entre mod_php et PHP-FPM pour optimiser les ressources.
Configuration PHP et intégration PHP-FPM sous Debian
Une fois Apache opérationnel, configurez PHP pour exécuter les scripts et gérer les performances. L’objectif est d’installer PHP-FPM et les extensions nécessaires aux applications courantes.
Installer PHP-FPM et extensions nécessaires
Cette étape installe PHP-FPM et les extensions demandées par les applications. Selon Debian, la version fournie dans les dépôts est sécurisée et maintenue par la distribution.
Extensions PHP requises :
- php8.4-fpm pour PHP-FPM
- php8.4-mysql pour MariaDB/MySQL
- php8.4-gd pour manipulation d’images
- php8.4-curl et php8.4-zip pour intégrations externes
Extension
Usage
Paquet Debian
Exemple
php8.4-fpm
Execution PHP isolée
php8.4-fpm
SetHandler proxy:unix
php8.4-mysql
Connexion base de données
php8.4-mysql
mysqli, PDO
php8.4-gd
Traitement images
php8.4-gd
generation de vignettes
php8.4-curl
Requêtes HTTP
php8.4-curl
API externes
« J’ai choisi PHP-FPM et j’ai constaté une baisse significative de la charge serveur lors des pics. »
Alice R.
Après l’installation des paquets PHP, vérifiez la présence de phpinfo() uniquement en local pour éviter les fuites. Ensuite, reliez PHP-FPM à Apache via SetHandler dans chaque VirtualHost.
Déploiement sécurisé : MariaDB, SSL et firewall pour serveur web Debian
Après avoir relié PHP à Apache, préparez la base de données et la sécurisation réseau. L’étape suivante porte sur MariaDB, le chiffrement et les règles de firewall.
Installer et sécuriser MariaDB
Installez MariaDB depuis les dépôts et lancez mariadb-secure-installation pour durcir l’instance. Selon MariaDB, ces opérations réduisent considérablement les vecteurs d’attaque pour une base de production.
Sécurisation serveur :
- définir mot de passe root fort
- supprimer utilisateurs anonymes
- interdire root distant
- supprimer base de test et recharger privilèges
« Migration réussie, la base reste stable depuis la mise en production sans incident majeur. »
Jean P.
Activer HTTPS avec Certbot et configurer le firewall
Pour chiffrer le trafic, installez Certbot et demandez un certificat de Let’s Encrypt via le plugin Apache. Selon Let’s Encrypt, Certbot automatise l’obtention et le renouvellement des certificats gratuitement.
Règles firewall recommandées :
- autoriser HTTP (80) et HTTPS (443)
- autoriser SSH restreint depuis IPs connues
- activer UFW et logging
- bloquer ports inutiles et surveiller les accès
« Bon équilibre entre facilité d’installation et options avancées de sécurité pour une production fiable. »
L. D.
Enfin, testez l’ensemble en simulant une installation de WordPress ou Nextcloud sur un VirtualHost dédié. Pensez ensuite au monitoring, aux sauvegardes et à la surveillance continue du serveur web pour assurer sa résilience.
Source : Debian, « Release notes for Debian 13 », Debian project, 2024 ; MariaDB Foundation, « MariaDB Server documentation », MariaDB.org, 2024 ; Let’s Encrypt, « Certbot documentation », Let’s Encrypt, 2025.