Créer un serveur web apache sous Debian 9

Installation

Mettre à jour le système

apt update && apt upgrade

Installer Apache2

apt install apache2

Installer php 7

apt install php

Installer MariaDB

apt install mariadb-server

Sécuriser MariaDB

mysql_secure_installation

Créer un utilisateur administrateur dans mariadb

mariadb
CREATE USER newuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO newuser@localhost WITH GRANT OPTION;
quit

Supprimer un utilisateur dans mariadb

mariadb
DROP USER newuser@localhost;
quit

Installer phpMyAdmin

apt install phpmyadmin

Sélectionner Apache2 avec espace.

Héberger plusieurs sites avec les VirtualHosts

Copier le site dans le serveur

cp site1 /var/www/

Changer le propriétaire du dossier et des sous-dossiers

chown -R www-data:www-data /var/www

Copier l’exemple de configuration des VirtualHosts

cd /etc/apache2/sites-available
cp 000-default.conf site1.conf

Editer ce fichier en modifiant le « ServerName » qui correspond à l’adresse du site web, ainsi que « DocumentRoot » qui correspond au chemin sur le serveur.

nano site1.conf

Activer le site

a2ensite site1

Recharger la configuration d’Apache2

systemctl reload apache2

Activer la réécriture d’adresse

Activer le module rewrite:

a2enmod rewrite

Editer le fichier /etc/apache2/apache2.conf

nano /etc/apache2/apache2.conf

Modifier la ligne « AllowOverride None » dans la section « <Directory /var/www/> » par

AllowOverride All

Recharger la configuration d’Apache2

systemctl reload apache2