Skip navigation

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 | July 17, 2018 | No Comments | Système