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