Activer un module dans Apache
Tout d’abords pourquoi je vous parle de ça ?
Et bien car étant donné que j’ai migré mes sites sur un nouveau serveur dédié !
J’ai pensé que tout fonctionnerais du premier coup, car je suis très fort ;) haha !!!
Non bien sur j’ai fais une vérification de chaque site après migration sur le nouveau serveur ..
J’ai ajusté 2/3 réglage de PHP, configuré apache2, configuré mysql, dump des bases de donnée, copie des fichiers, changement des dns pour les noms de domaine …
Pfiuuuu un sacré chantier
Bref la migration terminé, chacun de mes sites répondaient présent !
Mais … quand j’ai voulu vous l’annoncer sur Dyrk, je me suis rendu compte que l’url rewriting ne marchait pas …
Première réaction : vérifier si le .htaccess à bien été copié => résultat : ce qui était le cas !
En réalité, Apache n’active pas par défaut le module de réécriture des urls …
Pour ceux à qui ça parle chinois, une url non réécrite se présente comme ça :
http://monsite.com/index.php?p=234
Et une url toute jolie, dite « réécrite » ressemble par exemple à ça :
http://monsite.com/article/234
Plus jolie, Mieux référencé, bref chacun l’utilise comme il l’entend …
Bref ce sujet est censé vous expliquer comment activer un module et comme d’habitude, je part dans toutes les directions pour vous en parler …
Alors, la configuration de votre apache est dans ce dossier :
/etc/apache
ou
/etc/apache2
Mon explication n’est valable dans cette démonstration que pour d’Apache2, mais ça doit vraisemblablement être pareil pour Apache.
Rendons nous donc dans ce fameux dossier :
Grosso modo, nous nous concentrerons sur les dossiers :
mods-available : qui contient tous les modules d’installés
mods-enabled : qui contient tous les modules d’activés
Il est important de discerner la notion installé et activé :
– Installé signifie simplement qu’il peut être géré par apache
– Activé signifie qu’il est chargé et utilisé par apache.
Bref revenons à nos moutons.
Recherchons un peu quel module pourrait être lié à notre rewriting dans le dossier mods-available :
Ici j’ai simplement fait une recherche du terme « rewrite » dans le dossier, et hop il m’a indiqué le fichier à utiliser : rewrite.load
Comment l’activer alors ?
Et bien si vous êtes un gros bourrins tout crado, vous pouvez le copier dans le dossier mods-enabled …
Mais si vous êtes propre (et je n’en doute pas) il vous suffira de faire un simple lien symbolique :)
Comme le sont d’ailleurs tous les modules dans ce dossier.
Voici donc comment l’on procède pour faire un lien symbolique :
ln -s : créé moi un lien symbolique
repertoire1 : source
repertoire2 : destination
Et hop plus qu’a redémarrer Apache avec :
/etc/init.d/apache2 restart
C’était la petite astuce de la journée, bon courage à tous ;)