Cet article ne prétend pas fournir les instructions nécessaires pour monter un serveur web complet, mais peut suffire à des fins de test.
Ici le serveur web sera composé de :
- Apache, pour le serveur web
- PHP, pour interpréter le language PHP
- MySQL, pour pouvoir utiliser des bases de données avec nos futurs sites.
Prérequis
○ Avoir un serveur Debian fonctionnel, avec la partie réseau configurée
○ Avoir un accès distant sur le serveur (SSH), ou un accès physique
Installation
Ouvrir une session en tant que root, vérifier les mises à jour
apt-get update
apt-get upgrade
apt-get upgrade
Installer les paquets nécessaires
apt-get install apache2 apache2-utils php7.0 mysql-server php7.0-mysql
Apache 2
A ce stade, la page par défaut du serveur web doit être accessible. Entrer dans un navigateur internet l'adresse IP du serveur web (http://adresse_ip_serveur)
Le dossier de stockage par défaut de Apache 2 se situe dans /var/www/html/.
ls /var/www/html/
index.html
index.html
PHP
Afin de tester le fonctionnement de PHP, on crée dans ce dossier un fichier phpinfo.php
Tester ensuite la page en entrant dans un navigateur http://adresse_IP_serveur/phpinfo.php
Effacer ensuite le fichier
rm phpinfo.php
MySQL
Pour finaliser l'installation de mysql, taper
mysql_secure_installation
Si vous avez définit un mot de passe root pour mysql durant l'installation, le renseigner ici, sinon taper Entrée.
Enter current password for root (enter for none):
- En cas de mot de passe déjà définit, il est possible de le modifier
- Si pas de mot de passe, en renseigner un
Change the root password? [Y/n]
Set root password? [Y/n]
Supprimer les utilisateurs anonymes
Remove anonymous users? [Y/n] Y
Désactiver la connection distante à mysql avec le compte root
Disallow root login remotely? [Y/n] Y
Supprimer les bases de données de test
Remove test database and access to it? [Y/n] Y
Recharger les privilèges
Reload privilege tables now? [Y/n] Y
Tester la connexion mysql
mysql -u root -p
Indiquer le mot de passe mysql pour le compte root
taper ensuite
quit
pour sortir.Le serveur web basique est alors fonctionnel, déposer le site à accueillir dans /var/www/html.