Apache

Un article de Base de connaissances Pascalex.

Jump to: navigation, search

Voici une liste des problèmes et astuces à connaître pour faire fonctionner de manière optimale le serveur web Apache sur votre VPS.

Sommaire

Problème des caractères accentués sous Apache

La version d'apache installée par défaut sous RedHat / Fedora Core gère mal les caractères accentués car l'encodage n'est pas bien défini.

Il va donc falloir éditer le fichier de configuration d'apache, httpd.conf (qui se trouve dans le répertoire /etc/httpd/conf) pour résoudre ce problème.

Edition du fichier avec vi

Si vous maîtrisez le logiciel vi, vous pouvez effectuer l'opération directement dedans. Vous avez aussi la possibilité d'utiliser eMacs, dans ce cas rendez vous au paragraphe suivant.

Pour éditer le fichier de configuration, tapez en root dans un terminal:

$ vi /etc/httpd/conf/httpd.conf

passez en mode insert en tapant la touche i puis modifiez la ligne

AddDefaultCharset WINDOWS-1251

en remplaçant par:

AddDefaultCharset ISO-8859-15

Remarque : ceci est l'encodage "Latin 9", pour l'encodage "Western Europe" mettez 1 à la place de 15

Quitter le mode insert en tapant sur la touche [esc] pour quitter vi et enregistrer

 taper :wq

Passez ensuite au dernier point de la page: Redémarrage du serveur Apache

Edition du fichier avec eMacs

Nous allons éditer ce fichier avec eMacs, un très bon éditeur de texte dont l'installation et l'utilisation sont expliquées ici.

Loggez vous en root en tapant

su

puis éditez le fichier de configuration en tapant

emacs /etc/httpd/conf/httpd.conf

Il s'agit maintenant de trouver la ligne à modifier: pour celà nous allons faire une recherche en tapant

CTRL + S

puis (celà apparait tout en bas de votre fenêtre) la chaîne de caractères à rechercher

AddDefaultCharset

en faisant bien attention à la distinction majuscules / minuscules

Lorsque vous avez trouvé la ligne en question, commentez-la en la précédant d'un dièse (#) puis ajoutez dessous la nouvelle valeur de l'encodage:

AddDefaultCharset ISO-8859-15

Remarque : ceci est l'encodage "Latin 9", pour l'encodage "Western Europe" mettez 1 à la place de 15

Sauvegardez le fichier en tapant

CTRL + X, CTRL + S

puis quittez eMacs:

CTRL + X, CTRL + C

Redémarrage du serveur Apache

Une fois les modifications apportées, redémarrez le serveur http en tapant (en root):

/etc/init.d/httpd restart

et les modifications seront opérationnelles immédiatement.