Bonjour,
Je vous propose ci-après le pas-à-pas de l'installation que j'ai finie par réussir de Thelia 2 sur OVH mutualisé "perso", en vous mettant en évidence les principaux points sur lesquels j'ai buté. (Installation réussie après 4 à 5 h de tentatives et écumage des forums Thelia et OVH ^^)
Vous me répondrez que les erreurs commises sont celles d'un débutant qui n'y connait pas grand-chose, et vous aurez raison !
Mais après avoir passé un temps conséquent sur les forums, j'ai pu constater que je n'étais pas le seul touche-à-tout débutant à « tripoter » Thelia. Du coup, je me dis que l'historique de mes âneries et surtout, l'historique des bidouilles que j'ai du faire pour parvenir à mes fins sera utile...
Dernier point : dans le pas-à-pas qui suit, j'ai effectué plusieurs « bidouilles » qui, pendant mes essais infructueux ont fait évoluer la situation. Il n'est pas impossible que certaines bidouilles ne soient au final pas utile, mais je vous livre la solution brute que j'ai appliquée et qui fonctionne...
Bon, allez j'attaque :
Note : cette installation a été réalisée sur un hebergement OVH perso mutualisé. Le serveur ftp était vide au démarrage, et la base de donnée hebergée par OVH utilisée était vide également.
Note 2 : toutes les assertions et affirmations à suivre sont celles d'un noob... Si j'écris des âneries, n'hésitez pas à me corriger:)
Etape 1 :télécharger l'archive de thelia 2 depuis le site de thelia.
Bon, le téléchargement ne devrait poser de problème à personne. En revanche, le fichier zip obtenu ne peut pas être uploadé via l'interface net2ftp proposée par OVH pour gérer le serveur ftp : le fichier est trop gros.
J'ai donc dézippé le dossier sur mon ordinateur (windows 7) et uploadé l'ensemble avec un client ftp (en l'occurence filezilla)
Etape 2:paramétrer le php d'OVH
Par défaut, le PHP d'OVH utilisé n'était pas le bon chez moi. Il n'est à priori pas possible d'accéder au php.ini sur cet hébergement mutualisé.
J'ai réalisé une première tentive en passant par un fichier .ovhconfig comme le propose un guide d'OVH pour serveur mutualisé (http://www.ovh.com/fr/g1207.configurer-php-web) , qui fait utiliser un php particulier mais ça n'a pas été concluant en ce qui me concerne...
Finalement, j'ai réglé le problème avec un bête .htaccess à la racine du serveur contenant :
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5_4
Etape 3 : régler les permissions !
Si vous lisez bien les consignes et/ou les forums, il est dit qu'il faut donner les droits suivants :
CHMOD 777 sur local/session
CHMOD 777 sur local/media
CHMOD 777 sur web/
CHMOD 777 log/
CHMOD 777 cache/
Sauf que... sur un hébergement mutualisé, les requêtes sur des fichiers en CHMOD 777 posent problème paraît il.
!!! Aussi, il y a lieu de remplacer le CHMOD 777 des différents dossier par 755 !!!
Etape 4 : bidouiller les fichiers.
Je ne suis pas certains que les manip' à suivre sont nécessaires (je les avais faites avant de passer mes CHMOD de 777 à 755...) mais en tout cas, je les ai faites sur mon installation, et tout fonctionne...
1- fichier /web/install/bdd.php
Remplacer tout le contenu du fichier par le script posté ici http://thelia.net/forum/viewtopic.php?id=9979&p=2 (message #44)
2- fichier /core/lib/Thelia/Install/CheckPermission.php
Modifier la valeur de memory_limit situé aux alentours de la ligne 60 :
'memory_limit' => 128000,
Etape 5 : lancer l'installation
On lance l'installation... en rentrant l'url « nomdedomaine/web/install » et pas « nomdedomane/install » …
Moi aussi ça m'a perdu, mais bon, comme on dit, y'a qu'à RTFM...
Etape 6:on sert les fesses
et tout se passe nickel !
Bon, en ce qui me concerne, il subsiste un dernier petit problème pour lequel je compte bien trouver la solution (mais si certains ont une idée, je suis preneur hein!) :
Le site est accessible à l'adresse « www.nomdedomaine.com/web » et pas « www.nomdedomaine.com »... mais je trouve que j'ai assez investigué les forums pour aujourd'hui, ce sera pour une autre fois !
En espérant avoir économisé du temps à d'autres.
Bien cordialement !