Installer un serveur web Apache en local permet de tester des thèmes, d’essayer d’autres CMS ou de préparer vos articles en toute sécurité.

Dans le tutoriel, je choisis d’utiliser « userdir » pour mettre les fichiers dans mon répertoire utilisateur pour deux raisons :

  • une facilité à donner les droits aux différents fichiers
  • une sécurité accrue en ne travaillant pas sous « root »

Installation 

Je choisis de ne pas installer de base de données car mon CMS (Pluxml) n’en a pas besoin.
Allons-y !
D’abord le serveur apache :

# apt install apache2

Pour vérifier son bon fonctionnement, il faut taper dans la barre url de votre navigateur « localhost » la réponse devrait être « It works! »

Maintenant, installons php5 :

# apt install php5 libapache2-mod-php5 php5-gd

Je veux également installer le module « userdir » (qui me permet de lire mes pages web placées dans le répertoire /home/user/public_html.

# a2enmod userdir

Profitons-en pour activer l’URL rewriting (utile au référencement de vos pages) :

# a2enmod rewrite

Il est nécessaire de redémarrer apache :

# service apache2 restart

Pour lire ces pages placées dans public_html, il faut modifier le fichier /etc/apache2/mods-available/php5.conf en commentant la ligne php_admin_value engine Off pour obtenir :

…
 <IfModule mod_userdir.c>
 <Directory /home/*/public_html>
 # php_admin_value engine Off
 </Directory>
 </IfModule>
 …

Créons un répertoire public_html avec les bons droits (pas sous root) :

$ mkdir ~/public_html &amp;&amp; chmod 0755 ~/public_html

Écrivons un fichier info.php pour vérifier le fonctionnement de Php :

$ echo '<?php phpinfo(); ?>' > ~/public_html/info.php

Redémarrons apache une dernière fois :

# service apache2 restart 

Vérification 

Ouvrez maintenant votre navigateur à l’url : http://localhost/~user/info.php (remplacez « user » par votre nom d’utilisateur) et vous devriez obtenir ceci :

img