Joomla! en hébergement OVH

Chaque hébergeur a ses propres particularités et contraintes. En août 2012, pour les hébergement Joomla! version 1.5X et 2.5X chez OVH, les instructions suivantes étaient nécessaire dans le .htaccess du site.

Il faut y forcer la désactivation de register_global et, tant qu'à faire, imposer l'utilisation de PHP 5 ainsi que l'optimisation Zend (facultative):

# Modif YCO 31/07/2008
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1

L'utilisation de PHP 5.3 et 5.4 provoque des erreurs (messages du type: Strict Standards: Only variables should be assigned by reference in...); la correction nécessiterait de modifier le php.ini en y ajoutant:

error_reporting = E_ALL & ~E_NOTICE
display_errors = Off

... mais la modification du php.ini n'est pas possible actuellement chez OVH dans les hébergements mutualisés.

Selon la version de PHP à utiliser, il aurait fallu spécifier:

// fonctionne:
pour PHP 5.2 : SetEnv PHP_VER 5
// ne fonctionnent pas:
pour PHP 5.3 : SetEnv PHP_VER 5_3
pour PHP 5.4 : SetEnv PHP_VER 5_4

Améliorer la sécurité

Il est possible d'améliorer la sécurité en empêchant de lister le contenu des répertoires avec l'option:

Options -Indexes

La plupart des programmes, dont Joomla!, insèrent un fichier index.php ou index.html pour éviter que l'on puise lister le contenu des répertoires: l'avantage de cette option est que l'on se met à l'abri de l'absence d'un tel fichier.