Installer un serveur web complet (Nginx, PHP 8.3, MySQL, phpMyAdmin)
Installez un serveur web complet sur Debian avec Nginx, PHP 8.3, MySQL et phpMyAdmin.
Ce tutoriel vous guide étape par étape pour installer un environnement web complet sur Debian, incluant Nginx, PHP 8.3, MySQL et phpMyAdmin.
Mettre à jour le système
Avant toute installation, il est recommandé de mettre à jour votre système.
apt update && apt upgrade -y
Installer Nginx
Nginx est un serveur web rapide et léger utilisé pour héberger vos sites.
apt install -y nginx
Installer MySQL
MySQL servira à stocker les données de vos applications (sites, CMS, etc.).
apt install -y mysql-server
Sécuriser MySQL
Lancez le script de sécurisation pour définir un mot de passe root et supprimer les accès inutiles.
mysql_secure_installation
Installer PHP 8.3
Ajoutez le dépôt nécessaire puis installez PHP 8.3 et ses extensions principales.
apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
add-apt-repository ppa:ondrej/php -y
apt update
apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-cli php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip
Configurer Nginx avec PHP
Vous devez configurer Nginx pour utiliser PHP-FPM afin d’exécuter les fichiers PHP.
nano /etc/nginx/sites-available/default
Ajouter le support PHP
Dans la configuration Nginx, ajoutez ou modifiez ce bloc :
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
Redémarrer Nginx
systemctl restart nginx
Installer phpMyAdmin
phpMyAdmin permet de gérer vos bases de données MySQL via une interface web.
apt install -y phpmyadmin
Configurer phpMyAdmin avec Nginx
Créez un lien symbolique pour rendre phpMyAdmin accessible via le web.
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Tester votre installation
- Ouvrez votre navigateur et allez sur http://IP_DE_VOTRE_SERVEUR
- Vous devriez voir la page Nginx.
- Accédez ensuite à http://IP_DE_VOTRE_SERVEUR/phpmyadmin
- Connectez-vous avec vos identifiants MySQL.
Aller plus loin
Pour un environnement de production, pensez à sécuriser phpMyAdmin, activer HTTPS avec Let’s Encrypt et configurer un firewall.
Vous pouvez également installer Fail2Ban pour renforcer la sécurité de votre serveur.