Si vous aussi vous voulez une galerie photo sur le web et vous avez choisi le meilleur, à savoir ZenPhoto, mais vous avez un soucis : votre serveur est chez OVH. Pas de panique ! Il existe une solution pour installer le script sur OVH. Voici mes conseils après avoir pas mal galéré :
Une fois installer, lancer : www.votredomaine.com/zp-core/admin.php (parfois il faudra le taper car la redirection ne se fait pas forcément).
Vous remarquerez qu’OVH laisse le register_globals ouvert par défaut, ce qui n’est pas du gout de ZenPhoto qui refusera de se lancer. Il faut donc le désactiver et pour cela allez dans votre ficher .htaccess et y insérer la ligne suivante : SetEnv REGISTER_GLOBALS 0
Mais il vous faudra insérer cette ligne : SetEnv PHP_VER 5 car le PHP par défaut de OVH est le 4 et il nous faut le 5. Pour plus de magie, vous pouvez insérer d’autres lignes ce qui peut donner ceci :
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv MBSTRING.LANGUAGE UTF-8
SetEnv mbstring.internal_encoding UTF-8
Par la suite, il faudra changer les permissions des répertoires car OVH refusera que ZenPhoto les change lui même. Bah oui, OVH n’accepte qu’une modification 755 et pas au delà . Donc il va falloir changer 2-3 trucs.
Ouvrez le fichier zp-core/setup.php :
A la ligne 42, Remplacez la ligne : $chmod = 0777; par $chmod = 0755;
A la ligne 162, Remplacez la ligne : $chmod = 0777; par $chmod = 0755;
Ensuite, si le fichier existe il faut modifier le fichier : zp-data/zp-config.php
A la ligne 75, Remplacez 777 par 755 comme suit :
if (!defined(‘CHMOD_VALUE’)) { define(‘CHMOD_VALUE’, 0755); }
Les règles de réécriture de ZenPhoto :
Enfin, ZenPhoto utilise des règles de ré-écriture apache, mais comme le fichier .htaccess a été modifié, il faudra le faire à la main. Alors là , je me suis pas foulé, j’ai trouvé le fichier sur la toile (mais je sais plus où donc si vous retrouvez, je me ferais un plaisir de mettre le lien de la source.) Pour le voir, cliquez sur la suite de l’article…
# htaccess file version 1.2.2.0;
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv MBSTRING.LANGUAGE UTF-8
SetEnv mbstring.internal_encoding UTF-8RewriteEngine On
RewriteBase /RewriteRule ^/admin/?$ zp-core/admin.php [R,L]RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^/albums/?(.+/?)?$ $1 [R=301,L]RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^/.*$ – [L]RewriteRule /index\.php$ index.php [L,QSA] RewriteRule ^/page/([0-9]+)/?$ index.php?page=$1 [L,QSA] RewriteRule ^/page/([A-Za-z0-9_\-]+)/?$ index.php?p=$1 [L,QSA] RewriteRule ^/page/([A-Za-z0-9_\-]+)/([0-9]+)/?$ index.php?p=$1&page=$2 [L,QSA] RewriteRule ^/(.*)/page/([0-9]+)/?$ index.php?album=$1&page=$2 [L,QSA] RewriteRule ^/(.*)/page/([A-Za-z0-9_\-]+)/?$ index.php?album=$1&p=$2 [L,QSA]RewriteRule ^/page/search/fields([0-9]+)/(.*)/([0-9]+)/?$ index.php?p=search&searchfields=$1&words=$2&page=$3 [L,QSA] RewriteRule ^/page/search/fields([0-9]+)/(.*)/?$ index.php?p=search&searchfields=$1&words=$2 [L,QSA] RewriteRule ^/page/search/archive/(.*)/([0-9]+)/?$ index.php?p=search&date=$1&page=$2 [L,QSA] RewriteRule ^/page/search/archive/(.*)/?$ index.php?p=search&date=$1 [L,QSA] RewriteRule ^/page/search/tags/(.*)/([0-9]+)/?$ index.php?p=search&searchfields=4&words=$1&page=$2 [L,QSA] RewriteRule ^/page/search/tags/(.*)/?$ index.php?p=search&searchfields=4&words=$1 [L,QSA] RewriteRule ^/page/search/(.*)/([0-9]+)/?$ index.php?p=search&words=$1&page=$2 [L,QSA] RewriteRule ^/page/search/(.*)/?$ index.php?p=search&words=$1 [L,QSA] RewriteRule ^/pages/?$ index.php?p=pages [L,QSA] RewriteRule ^/pages/(.*)/?$ index.php?p=pages&title=$1 [L,QSA] RewriteRule ^/news/?$ index.php?p=news [L,QSA] RewriteRule ^/news/([0-9]+)/?$ index.php?p=news&page=$1 [L,QSA]RewriteRule ^/(.*)/image/(thumb|[0-9]{1,4})/([^/\\]+)$ zp-core/i.php?a=$1&i=$3&s=$2 [L,QSA] RewriteRule ^/(.*)/image/([^/\\]+)$ zp-core/i.php?a=$1&i=$2 [L,QSA]RewriteRule ^/(.*)/album/(thumb|[0-9]{1,4})/([^/\\]+)$ zp-core/i.php?a=$1&i=$3&s=$2&album=true [L,QSA]RewriteRule ^/(.*)/?$ index.php?album=$1 [L,QSA]
La première ligne du fichier est obligatoire pour que ZenPhoto teste le numéro de version du fichier.
Et voilà ! Normalement cela marche, car chez moi la galerie tourne correctement sur l’adresse www.xaa.fr 🙂
Merci à vous !