Debian 9 : LAMP
Mise en place d’un serveur web (LAMP) sous Debian Stretch
Comme un serveur web est une machine dont la configuration change une fois mise en place, il est recommandé de mettre à jour l’OS avant de commencer.
root@debian~#: apt update
root@debian~#: apt upgrade
Installation des paquets
Mariadb
en version 10.1.26.
root@debian~#: apt install mysql-server mysql-client
: le projet MySQL
est devenu MariaDB
.
apache2
en version 2.4.25.
root@debian~#: apt install apache2
php
en version 7.0.30 et quelques extension.
root@debian~#: apt install php php-mysql php-zip
Sécuriser MySQL
root@debian~#: mysql_secure_installation
Configuration de Apache2
: pour vérifier si apache est bien en place, il suffit d’entrer l’IP du serveur dans un navigateur. Il devrait y avoir un message semblable au suivant.
Afin de rendre la gestion des différents sites web plus aisée. Il est recommandé de mettre le site par défault dans un sous-dossier du répertoire www/. Ainsi le site par défaut sera dans le dossier default-site/.
root@debian~#: mkdir /var/www/default-site
Délplacement du fichier index.html.
root@debian~#: mv /var/www/html/index.html /var/www/default-site/index.html
Il faut maintenant indiquer cela à apache via les fichiers /etc/apache2/sites-enabled/000-default.conf en ajoutant le nouveau dossier du site par défault.
root@debian~#: vim /etc/apache2/sites-enabled/000-default.conf
contenu du fichier
<VirtualHost *:80> #ServerName www.example.com #ServerAlias example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/default-site #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/default-site/error.log CustomLog ${APACHE_LOG_DIR}/default-site/access.log combined #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
: les lignes commentées de ce fichier sont à adapter en fonction du serveur. Ce fichier sert également de base aux vHost à venir.
: créer le répertoire de logs avant le rechargement de apache2.
root@debian~#: mkdir /var/log/apache2/default-site/ root@debian~#: chown root:adm /var/log/apache2/default-site/
Recharger la configuration.
root@debian~#: systemctl reload apache2
Réécriture d’URL
: dans l’aperçu de contenu de fichier précédent, la ligne AllowOverride All est une des étape permetant d’activer la réécriture d’URL. Il faut aussi éditer le .htaccess du site et activer le module rewrite
.
: sous Ubuntu (14.04) il faut éditer le fichier /etc/apache2/sites-available/000-default.conf et rajouter les ligne suivantes.
<Directory "/var/www"> AllowOverride All </Directory>
Activer le module de réécriture d’URL et redémarrage du service apache.
root@debian~#: a2enmod rewrite root@debian~#: service apache2 restart
Ajouter un nom de domaine
Une fois que la redirection de type A est effectué chez le registra, il faut créer le vhost pour ce nom de domaine. Il y a donc un vhost par nom de domaine.
Création du dossier.
root@debian~#: mkdir /var/www/domaine.org
Création du fichier index. Ce pour tester la configuration ultérieurement, le contenu est donc aussi à modifier.
root@debian~#: cp /var/www/default-site/index.html /var/www/domaine.org
: toujours pour rendre la gestion du serveur web aisé, j’ai choisi de nommer le dossier avec le nom de domaine associé.
Création du vhost associé.
root@debian~#: vim /etc/apache2/sites-available/domaine.org.conf
: l’extension *.conf est nécessaire avec Apache 2.4. S’il est omis Apache affiche l’erreur suivante : ERROR: Site domaine.org does not exist!
contenu du fichier
<VirtualHost *:80> ServerName domaine.org ServerAlias www.domaine.org ServerAdmin administrateur@mail.org DocumentRoot /var/www/domaine.org ErrorLog ${APACHE_LOG_DIR}/domaine.org/error.log CustomLog ${APACHE_LOG_DIR}/domaine.org/access.log combined </VirtualHost>
Le vhost du domaine est senssiblement le même que celui pour la configutation du vhost pour l’IP du serveur.
- ServerAdmin administrateur@mail.org est l’email de l’administreur du/des site/s ;
- ServerName domaine.org le nom de domaine ;
- DocumentRoot /var/www/domaine.org le chemin du répertoire pour ce vhost.
Activation du nouveau site.
root@debian~#: a2ensite domaine.org
sortie
Enabling site domaine.org.
To activate the new configuration, you need to run:
service apache2 reload
Recharger la configuration.
root@debian~#: systemctl reload apache2
by Nicolas SHINEY | July 17, 2018 | No Comments | Système