MediaWiki sur son NAS Synology

Le problème du jour sera le suivant : Faire marcher un Mediawiki sur son Synology.

Je passerai sur la partie facile et détaillée partout (téléchargement, déploiement, installation, configuration mysql) …

Pour info mon NAS est un DS 210+ et mon mediawiki a été déplacé d’un autre serveur vers le NAS. J’avais donc tout plein de fichiers déjà uploadé. Mais les images ne s’affichaient plus.

On arrive donc aux points qui fâchent : Les créations de miniatures/thumbnails

Safe Mode et Exec

Vous avez des problèmes du type :

Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode
in /volume1/web/mediawiki/includes/GlobalFunctions.php on line 1629

Pour cela, éditez le fichier includes/GlobalFunctions.php et remplacez le « shell_exec » par « exec ».
Cela ne devrait pas être suffisant, il faudra aussi faire :

Editez votre fichier /usr/syno/etc/php.ini et mettre une valeur vide pour safe_mode_exec_dir . Vous aurez donc :
safe_mode_exec_dir =

Il faudra aussi redémarrer apache : /usr/syno/apache/bin/httpd -k restart

(Source: http://forum.synology.com/enu/viewtopic.php?f=34&t=7291 )

Chemin de Convert

Ce point est ballot mais il faut néanmoins y penser : changer le chemin du binaire convert. Il n’y a pas de paquet ImageMagick ou Convert dans ipkg (à ce jour j’ai pas trouvé en tout cas). Mais convert est déjà présent sur le NAS.

Dans le fichier LocalSettings.php, changez donc la ligne :

$wgImageMagickConvertCommand = « /usr/syno/bin/convert »;

Configuration de ImageMagick

Là on se dit que ca va beaucoup mieux marcher … et bien en fait non. Si on bidouille un peu on se rend compte que ce qui est exécuté par mediawiki :

‘/volume1/web/mediawiki/bin/ulimit.sh’ 240 20480 ‘/usr/syno/bin/convert’ -quality 80 -background white -size 84 ‘/volume1/web/mediawiki/images/0/07/image1.jpg’ -resize ’84×120!’ -depth 8 ‘/volume1/web/mediawiki/images/thumb/0/07/image1.jpg/84px-image1.jpg’ 2>&1
convert: UnableToOpenConfigureFile `colors.xml’.

Aïe ! Convert n’a pas ses fichiers de configuration. C’est dommage.

Il va falloir les mettre nous même. Mais où ?

Exécutez :
convert -debug configure logo: null:

    Vous voyez qqch comme :

Configure convert[28594]: configure.c/unknown/482/Configure
Searching for configure file: « /usr/syno/lib/ImageMagick-6.3.9/config/delegates.xml »

On va donc utiliser ce chemin pour placer les fichiers de configuration :
mkdir -p /usr/syno/lib/ImageMagick-6.3.9/config/
cd /usr/syno/lib/ImageMagick-6.3.9/config/

Et là, récupérez tous les fichiers de configuration qu’on trouve sur la page de configuration d’ImageMagick .
Pour vous simplifiez la tâche :

wget http://www.imagemagick.org/source/coder.xml
wget http://www.imagemagick.org/source/colors.xml
wget http://www.imagemagick.org/source/configure.xml
wget http://www.imagemagick.org/source/delegates.xml
wget http://www.imagemagick.org/source/english.xml
wget http://www.imagemagick.org/source/francais.xml
wget http://www.imagemagick.org/source/locale.xml
wget http://www.imagemagick.org/source/log.xml
wget http://www.imagemagick.org/source/magic.xml
wget http://www.imagemagick.org/source/mime.xml
wget http://www.imagemagick.org/source/policy.xml
wget http://www.imagemagick.org/source/thresholds.xml
wget http://www.imagemagick.org/source/type-ghostscript.xml
wget http://www.imagemagick.org/source/type-windows.xml
wget http://www.imagemagick.org/source/type.xml

Et normalement là ca marche bien comme il faut …

(Source : http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=3&t=14376 )

Print Friendly

Laisser un commentaire