Accueil > Documentation incomplète > Pour les hébergeurs > Installation > Préparation du serveur > Configuration spécifique pour PHP5

Configuration spécifique pour PHP5

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 SPIP SPIPmotion (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 mettre 150M 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_time

    correspond 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) ;

Notes

[1Les noms des modules cités sont ceux de la distribution Debian Lenny, ils peuvent être différents selon la distribution utilisée sur votre serveur

[2Si lors de l’installation et de l’utilisation, vous tombez sur une fonction qui ne fonctionne pas et qui n’est pas présente dans la liste ci-dessous, merci de nous le signaler

  • Auteur :
  • Publié le :
  • Mis à jour : 03/06/15
  • Révisé par : 3 anonymes

Aucun commentaire


Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document