VPS

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.

Résumé

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

  1. Ouvrez votre navigateur et allez sur http://IP_DE_VOTRE_SERVEUR
  2. Vous devriez voir la page Nginx.
  3. Accédez ensuite à http://IP_DE_VOTRE_SERVEUR/phpmyadmin
  4. Connectez-vous avec vos identifiants MySQL.
Remplacez IP_DE_VOTRE_SERVEUR par l’adresse IP de votre VPS.

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.