installer un serveur web
Posté : 22 avr. 2026, 10:29
Nous allons voir au travers de ce tutoriel comment installer un serveur web. Nous allons voir l’installation de apache2, php, mariadb et phpmyadmin.
Les outils utilisés sont Putty et accessoirement Filezilla.
Installation
Connectez vous en root sur votre serveur dédié avec Putty.
Une fois connecté, vérifiez que votre serveur est bien à jour en tapant la commande suivante
Code : Tout sélectionner
apt update && apt full-upgradeCode : Tout sélectionner
apt install build-essential -yUne fois l’installation terminée vous allez maintenant installer apache2.
apache2
Pour installer apache2 vous tapez la commande suivante
Code : Tout sélectionner
apt install apache2 -yCode : Tout sélectionner
nano /etc/apache2/conf-available/security.confOn referme le fichier en faisant le manipulation de touche suivante ctrl + x ensuite la touche « o » (o si vous avez mis en fr sinon ce sera y) et pour finir la touche Entrée.ServerTokens OS en ServerTokens Prod
et
ServerSignature On en ServerSignature Off
Ensuite on relance apache2
Code : Tout sélectionner
service apache2 restartVous taper la commande suivante
Code : Tout sélectionner
nano /etc/apache2/apache2.confCode : Tout sélectionner
<Directory /var/www/>Code : Tout sélectionner
/home/mes-sites/site1
/home/mes-sites/site2
/home/mes-sites/site3
...Code : Tout sélectionner
<Directory /home/mes-sites/>Ensuite on relance apache2
Code : Tout sélectionner
service apache2 restartPHP
La version de PHP est la 8.2 à ce jour sur Debian 12 et 8.4 sur Debian 13. Selon le logiciel que vous voulez installer sur votre web il faut vérifier sous quelle version PHP il fonctionne et l'installer. Si vous installez la version du paquet sur Debian 12 et que c'est la 8.2 et que vous avez besoin de la 8.4 ou 7.4 etc. un autre tutoriel a été fait pour faire tourner plusieurs version PHP (voir tuto installation de plusieurs versions PHP). Si c’est bon on lance la commande d’installation de PHP et ses modules. Via le paquet Debian ce sera
Code : Tout sélectionner
apt install php php-apcu php-bcmath php-bz2 php-cli php-curl php-fpm php-gd php-igbinary php-imagick php-intl php-mbstring php-mysql php-pgsql php-readline php-redis php-soap php-tidy php-xml php-xmlrpc php-zip -yCode : Tout sélectionner
PHP 8.2.29 (cli) (built: Sep 7 2025 14:08:24) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.29, Copyright (c) Zend Technologies
with Zend OPcache v8.2.29, Copyright (c), by Zend TechnologiesCode : Tout sélectionner
PHP 8.4.12 (cli) (built: Sep 7 2025 14:06:59) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.4.12, Copyright (c) Zend Technologies
with Zend OPcache v8.4.12, Copyright (c), by Zend TechnologiesMariaDB
MariaDB[/B] est utilisé pour la gestion des base de données (seveur mysql). On lance l’installation
Code : Tout sélectionner
apt install mariadb-server -yphpMyAdmin
Vous installez phpMyAdmin en tapant la commande suivante
Code : Tout sélectionner
apt install phpmyadmin -yavec vos flèches vous placez le curseur rouge sur apache2 puis vous appuyez sur votre barre d’espace ce qui aura pour but de mettre un * et donc de sélectionner apache2 puis vous validez avec votre touche Entrée.
L’installation se poursuit puis vous tombez de nouveau sur une fenêtre ou vous ne pouvez faire que OK.
Fenêtre suivante, à la question
vous vous placez sur OUI puis vous validez.Faut-il configurer la base de données de phpmyadmin avec dbconfig-common ?
Sur la fenêtre suivante, vous devez entrer un mot de passe. Ce mot de passe ne le donnez à personne.
Une fois le mot de passe entré vous allez sur OK puis validez.Mot de passe de connexion MySQL pour phpmyadmin :
Une confirmation vous sera demandée, donc entrez de nouveau le mot de passe.
L’installation se poursuit et se termine.
Ensuite vous ouvrez MariaDB en tapant tout simplement mariadb ou mysql.
Il vaut mieux créer un user qui lui aura tous les droits. Pour cela tapez et modifiez la ligne suivante avec vos infos
Code : Tout sélectionner
GRANT ALL PRIVILEGES ON *.* TO 'papy'@'localhost' IDENTIFIED BY 'votremotdepasse' WITH GRANT OPTION;sortez ensuite de MariaDB en tapant exit ou quit.
Votre phpMyAdmin est maintenant accessible. Vous pouvez créer des utilisateurs et des bases de données grâce à votre super-utilisateur qui à tout les droits. Un tutoriel est fait pour apprendre à créer des utilisateurs et base de données
phpMyAdmin est accessible via l’ip du serveur dédié. Par exemple 91.121.144.222/phpmyadmin
A ce stade vous avez un serveur web qui tourne mais accessible uniquement via son adresse ip. Maintenant nous allons voir comment placer votre domaine et les fichiers de votre site.
On commence par créer votre espace web sur le serveur si ce n’est pas déjà fait. (vu dans l’installation de apache2)
Je crée le dossier qui contiendra mon site
Code : Tout sélectionner
mkdir /home/mes-sites/tutoservMaintenant nous allons créer un fichier index.php de façon à tester si la redirection vers le dossier, mais aussi du domaine qui pointera dessus est bonne.
Tapez
Code : Tout sélectionner
nano /home/mes-sites/tutoserv/index.phpCode : Tout sélectionner
<?php
echo "Bienvenue sur le site Tutoserv";
?>Nous allons maintenant dire à apache2 où se situe votre fichier.
Vous allez taper la commande suivante
Code : Tout sélectionner
nano /etc/apache2/sites-available/tutoserv.confVous vous retrouvez face à une page vide et vous allez copier/coller ce qui suit
Code : Tout sélectionner
<VirtualHost *:80>
ServerName tutoserv.com
ServerAlias www.tutoserv.com
ServerAdmin contact@votremail.com
DocumentRoot /home/mes-sites/tutoserv
<Directory />
Require all granted
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/mes-sites/>
Require all granted
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>On referme le fichier en sauvegardant.
Tapez ensuite la commande suivante
Code : Tout sélectionner
a2ensite tutoserv.confCode : Tout sélectionner
systemctl reload apache2Allez sur le panel de votre domaine chez votre prestataire et modifiez la zone DNS du domaine. La méthode qui suit est si vous l’avez loué chez OVH.
Une fois connecté vous allez dans votre domaine puis allez sur zone DNS
Sur la ligne ou le type est A vous modifiez la ligne et dans Cible vous mettez l’adresse IP de votre serveur dédié. Vous validez et c’est bon. Vous pouvez aussi modifier la ligne de votre domaine avec le www, comme ça votre site est accessible avec ou sans les www au début de votre adresse de site. Si le www n’existe pas vous pouvez aller sur ajouter une entrée et le créer avec l’entrée A.
Vous allez sur votre adresse de site vous devriez voir le texte mis dans le fichier index.php.
Si vous ne vous êtes pas trompé normalement votre site est accessible désormais. S’il ne l’est pas c’est qu’il lui faut du temps pour que les DNS se propagent. Chez OVH c’est assez rapide.
Petite précision qui a son importance, si vous uploadez votre site sur ftp avec le root il vous faudra taper la ligne suivante
Code : Tout sélectionner
chown -R www-data:www-data /home/mes-sites/tutoservSinon vous risquez d’avoir des soucis avec les droits, en effet, votre user root n’est pas fait pour ça, ce qui touche aux sites web c’est le user www-data (déjà créé de base) donc pensez bien que si vous ajoutez des fichiers il vous faudra taper cette commande à chaque fois. Si vous écrasez un fichier ce ne sera pas nécessaire mais si c’est un nouveau fichier/dossier il vous faudra le faire.
Votre serveur web est maintenant prêt. Je vous conseils maintenant de passer votre site en https.