Installation d'Apache 2 - LAMP partie 4

Tuorial mise en place LAMP sur Debian : Installation d'Apache 2

Publié le 31/12/2012

Nous allons maintenant installer notre serveur web : Apache. Pour cela nous allons passer une fois de plus par le gestionnaire de paquets :

sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Pour vérifier qu'Apache s'est correctement installé, nous allons appeler notre serveur en local. Pour ce faire, lancer le navigateur et aller à l'adresse : localhost. Il doit s'afficher une page disant "It works".

L'objectif de se tutorial est de mettre en place un seul site à travers un seul vhost. d'autres tutoriaux viendrons completer ce sujet pour heberger plusieurs sites/app sur le même serveur. Nous souhaitons garder une config la plus simple possible afin d'itérer dessus au fur et à mesure que nos besoins évoluerons, d'autres couches de complexité.

Création d'un dossier et d'une page par défaut pour notre site/app dans le repertoire www d'apache :

su mkdir /var/www/test nano /var/www/test/index.html Configuration du vhost default : Dans le fichier /etc/apache2/sites-avalaible/default, changer les valeurs comme suit : nano /etc/apache2/sites-avalaible/default


<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/test/
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/test/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Les valeurs modifiées seront :

- DocumentRoot : /var/www/html

- <Directory /var/www/test/>

Va indiquer la racine pour notre "unique" site/app dans Apache.

- AllowOverride All, pour les sections directory (il ne sera pas nécessaire de renseigner la section ).

Activation de l'url rewriting à l'aide du module mod_rewrite avec la commande :

a2enmod rewrite

Paramètrage de la FQDN :

nano /etc/apache2/conf.d/fqdn

Ajouter la ligne suivante dans le fichier fqdn et enregistrer :

ServerName domaine.tld

Pour qu'Apache puisse prendre en compte ces nouveaux paramètres de config nous allons redémarrer le service avec la commande :

service apache2 restart

Et on va revérifier que tout s'est bien passé dans le navigateur en rechargeant notre page localhost.