Manual:Installation Médiawiki chez free.fr

Généralité

 * LE FAI Free propose des pages perso gratuites permettant de créer sont propre site web. Apache, PHP, MySQL sont disponibles ce qui, a priori permet d'installer mediawiki.
 * Cependant Free impose des limitations de php notamment qui peuvent poser des problèmes
 * Ces problèmes varient avec le temps :
 * évolutions des versions de Mediawiki
 * évolutions des versions de php disponibles sur les serveurs Free
 * évolutions des limitations imposées par Free

Point au 19 octobre 2015
Il est donc, théoriquement, tout à fait possible d'installer la dernière version de médiawiki (a cette date la 1.25.3), mais il y a quelques opérations à faire avant.
 * L'hébergeur Free.fr met actuellement à disposition PHP 5.6.8 et MySQL 5.0.83


 * 1) Bien sûr, dans le fichier .htaccess à la racine de son espace perso (xxx.free.fr), mettre la ligne : php56 1
 * 2) Uploader par ftp (ftpperso.free.fr) mediawiki. Disons que j'ai tout installé dans le répertoire /mediawiki
 * 3) Pour permettre le Setup (bug ?), il faut aller modifier le fichier mediawiki/includes/db/Database.php :
 * 4) Remplacer la ligne :
 * 5) Par
 * 6) Enregister la modification !
 * 7) Et là, normalement, en mettant dans votre navigateur xxx.free.fr/mediawiki, vous arrivez sur le setup qui doit se dérouler sans encombre.
 * 8) Après avoir Uploader le fichier LocalSettings.php nouvellement téléchargé dans le répertoire mediawiki,
 * 9) Tester son site : xxx.free.fr/mediawiki
 * 10) A ce stade, il vous est possible (mais pas obligatoire !) de remettre le fichier mediawiki/includes/db/Database.php dans son état d'origine (cf point 3)
 * 11) Puis vous allez constater que l'import de fichier sur votre mediawiki ne marche pas (erreur: "Could not acquire lock for ...". C'est normal, free.fr a bloqué la fonction php : flock(voir http://www.free.fr/assistance/943.html)
 * 12) La solution consiste à modifier le fichier : mediawiki/includes/filebackend/lockmanager/FSLockManager.php
 * 13) Rajouter ceci dans le fichier, dans la classe , par exemple après la fonction   :

N'oubliez pas de changer les 2 "flock(" par "$this->newFlock("

Pour les éviter des problèmes analogues, il faut modifier, comme dans le 5, les fichiers mediawiki/includes/utils/UIGenerator.php (dans la classe  : 6 changements) et mediawiki/includes/jobqueue/JobRunner.php (dans la classe   : 4 changements).

Tester à nouveau ...

Remarques :
 * La proposition décrite dans l'article www.mediawiki.org/wiki/Manual:Disabling_file_lock_manager corrige le problème d'import (FSLockManager) mais n'apporte pas de solution aux 2 autres fichiers (UIDGenerator & JobRunner).
 * Attention après chaque mises à jour de Mediawiki, il faudra mettre à jour les 3 fichiers.

Point au 24 octobre 2012

 * L'hébergeur Free.fr met actuellement à disposition PHP 5.1.3RC4-dev et MySQL 5
 * La dernière version de Mediawiki compatible avec PHP 5.1.3RC4-dev est la 1.16


 * La dernière version disponible de mediawiki est la 1.19 qui necessite au minimum la version PHP 5.3.0
 * L'installation automatique de mediawiki sur une page perso Free conduit donc à l'erreur suivante :
 * MediaWiki 1.19 internal error
 * MediaWiki 1.19 requires at least PHP version 5.2.3, you are using PHP 5.1.3RC4-dev.
 * please consider upgrading your copy of PHP. PHP versions less than 5.3.0 are no longer supported by the PHP Group and will not receive security or bugfix updates.
 * If for some reason you are unable to upgrade your PHP version, you will need to download an older version of MediaWiki from our website. See our compatibility page for details of which versions are compatible with prior versions of PHP.
 * Il n'est donc pas possible pour un non expert d'installer mediawiki 1.19 chez free.fr

Installation de la version 1.16.5
le 14 février 2013 il a été possible d'installer la version 1.16.5 de mediawiki mediawiki-1.16.5.tar.gz avec la version faite pour la 1.19 de ConfirmEdit (attention, si vous laissez votre wiki en libre accès, vous aurez de bonnes chances de vous faire spammer et Free ne tardera pas, après que votre base SQL aura explosé, à fermer votre page perso définitivement comme cela m'est arrivé il y a peu de temps). Bien sûr, n'oubliez pas d'ajouter un fichier .htaccess dans la racine de votre wiki ou de votre site free.fr, le mien contient deux lignes :

J'ai également (réussi) à ajouter l'extension SyntaxHighlight_GeSHi. J'ai dû mélanger deux versions de l'extension pour qu'elle fonctionne avec mediawiki 1.16.5. Voici l'archive que j'ai faite avec les sources : SyntaxHighlight_GeSHi pour mediawiki 1.16.5

Bonne Chance !