PHP5 est obligatoire, vous pouvez l’installer en suivant ce tutoriel spécifique.
Il est recommandé dans un premier temps de désactiver le safe_mode
, cependant, s’il est correctement configuré et que les binaires nécessaires sont accessibles, MediaSPIP devrait fonctionner correctement avec le safe_mode
activé.
Modules spécifiques
Il est nécessaire d’installer certains modules PHP spécifiques, via le gestionnaire de paquet de votre distribution ou manuellement [1] :
-
php5-mysql
pour la connectivité avec la base de donnée MySQL ; -
php5-gd
pour le traitement des images ; -
php5-imagick
pour le traitement des images et documents textuels ;
L’extension php-ffmpeg
doit également être présente mais compilée manuellement afin de prendre en compte votre version de ffmpeg
installée sur votre serveur. Ce tutoriel explique comment l’installer correctement.
Pour php5-imagick
, il est recommandé de l’installer manuellement comme indiqué dans ce tutoriel afin d’éviter des soucis de compatibilité liés à la version ancienne fournie par les paquets Debian.
Fonctions spécifiques
Les fonctions suivantes sont potentiellement désactivées par les hébergeurs cependant elle nous sont nécessaires [2] :
-
fosckopen
(nécessaire pour la gestion correcte des tâches CRON) ; -
fopen
; -
mail
; -
exec
(nécessaire pour l’exécution de programmes tiers permettant de gérer encodages / métadonnées...) ;
Cas particulier lors de l’utilisation du safe_mode
de PHP
Si vous avez le safe_mode
d’activé sur le serveur, il est nécessaire de le configurer correctement et notamment d’avoir régler l’option safe_mode_exec_dir
permettant d’utilise les programmes tiers nécessaires.
Vous devrez copier ou lier symboliquement les binaires des logiciels nécessaires dans ce répertoire :
-
flvtool2
(normalement/usr/bin/flvtool2
) ; -
mediainfo
(normalement/usr/local/bin/mediainfo
) ; -
metaflac
(normalement/usr/bin/metaflac
) ; -
ps
(normalement/bin/ps
) ; -
vorbiscomment
(normalement/usr/bin/vorbiscomment
) ; -
spipmotion.sh
, le script d’encodage fournit par le plugin SPIPSPIPmotion
(ce fichier peut se situer n’importe où sur le serveur, et il doit être rendu exécutable) ;
NB :
Il n’est pas nécessaire de lier le binaire de ffmpeg
à cet endroit car le script spipmotion.sh
est utilisé come wrapper et permet de ne pas mettre ffmpeg
à la disposition de tous.
Variables de configuration spécifiques
L’objectif de MediaSPIP étant principalement d’héberger des fichiers sons / vidéos et images, il est nécessaire d’autoriser les utilisateurs à les mettre en ligne. Pour ceci, plusieurs variables de configuration doivent être modifiées :
-
file_uploads
bien entendu dont la valeur doit être àOn
; -
upload_max_filesize
correspond à la taille maximale pour la mise en ligne d’un fichier (vous pouvez mettre150M
par exemple pour limiter à 150 Mb) ; -
post_max_size
correspond à la taille maximale que PHP peut envoyer en post, elle doit être égale ou supérieure àupload_max_filesize
-* <code>max_execution_timecorrespond au temps maximal d’exécution d’un script, en secondes (par défaut 30 secondes). Comme le temps nécessaire pour la récupération des métadonnées peut être relativement long, il peut être nécessaire de le fixer à une valeur plus haute (
600
parait être une valeur suffisante) ;