Dyrk.org
Do You Really Know

Activer un module dans Apache

Publié le 14 novembre 2014 par #Ro0t

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 :

Capture

 

 

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 :

Capture

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 :

Capture

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 ;)