Aller au contenu principal

Serveur Apache/MySQL

Prérequis

  • Une machine Linux Debian avec accès à Internet
  • Un compte utilisateur root ou sudo

Installation d'Apache

installer le paquet Apache sur votre système

sudo apt install apache2

Une fois l'installation terminée, démarrez le service Apache

sudo systemctl start apache2

Activez le service Apache pour qu'il démarre automatiquement au démarrage du système

sudo systemctl enable apache2

Le site apache par défaut se trouve dans /var/www/html/ et les fichiers de configuration dans /etc/apache2/

Configuration d'Apache

Faites une copie du fichier site par defaut de Apache dans le dossier /etc/apache2/sites-available

cd /etc/apache2/sites-available
sudo cp 000-default.conf mon-site.conf

Ouvrez le fichier nouvellement créé avec un éditeur de texte

sudo nano mon-site.conf

Trouvez la ligne suivante

DocumentRoot /var/www/html

Modifiez-la pour indiquer le répertoire où vous souhaitez placer votre site Web puis enregistrez et fermez le fichier

DocumentRoot /var/www/mon-site

Désactivez le site Apache par défaut

sudo a2dissite 000-default.conf

Activez votre nouveau fichier site

sudo a2ensite mon-site.conf

Redémarrez le service Apache

sudo systemctl restart apache2

Test de votre installation

Créez un fichier index.html dans le répertoire /var/www/mon-site

echo "Voici le contenu de votre site Web" > /var/www/mon-site/index.html

Accédez à votre site Web dans un navigateur Web http://localhost/

Si vous voyez le contenu du fichier index.html, alors votre installation est correcte.

Installation de MySQL

installer le paquet MySQL sur votre système

sudo apt install mysql-server

Une fois l'installation terminée, démarrez le service MySQL

sudo systemctl start mysql

Activez le service MySQL pour qu'il démarre automatiquement au démarrage du système

sudo systemctl enable mysql

Configuration de MySQL

Connectez-vous à la base de données MySQL en tant que root

mysql -u root -p

Créez une base de données pour votre site Web

CREATE DATABASE mon_site;

Créez un utilisateur pour votre site Web

CREATE USER 'mon_utilisateur'@'localhost' IDENTIFIED BY 'mon_mot_de_passe';

Donnez à l'utilisateur les droits nécessaires sur la base de données

GRANT ALL PRIVILEGES ON mon_site.* TO 'mon_utilisateur'@'localhost';

Enregistrez les modifications

FLUSH PRIVILEGES;

Quittez la ligne de commande MySQL

exit;

Vérifications en cas d'erreurs

Vérifiez le status du service apache

sudo systemctl status apache2

Vérifiez le status du service mysql

sudo systemctl status mysql

Regardez si le processus apache est bien lancé

ps -ef | grep apache

Regardez si le processus apache est bien lancé

ps -ef | grep mysql

Vérifier les ports en écoute sur la machine

sudo ss -nplt

Mysql port 3306 et apache port 80

Conclusion

Dans ce tutoriel, vous avez appris à installer et configurer Apache et MySQL sur Linux. Vous pouvez maintenant créer et héberger votre propre site Web.

Exercices

  • Créer et paramétrer un certificat SSL.
  • installer des extensions ou des plugins pour Apache et MySQL.
  • configurer un reverse-proxy sur le port 8080