Phraseanet est conçu pour fonctionner sur un système AMP dont la configuration nécessite des besoins spécifiques et des dépendances.
L’un des serveurs au choix :
Phraseanet requiert un moteur de stockage de type InnoDB.
Les SGBD MySQL, MariaDB ou Percona fournissent ce service.
MySQL >= 5.5
Important : Désactiver le mode strict (se reporter à la documentation du SGBD).
Phraseanet requiert une version de PHP supérieure à 5.5.0 (versions 5.5.1 et suivantes, versions 5.6.x, versions 7.0.x).
Important : Les versions 7.1.0 et suivantes sont exclues.
Les extensions suivantes doivent être installées :
- Dom
- exif
- ftp
- gd2
- hash
- iconv
- xml
- mbstring
- mysql
- pcre
- pcntl (unix)
- SimpleXML
- sockets
- xsl +zlib
- mcrypt
- twig (https://github.com/fabpot/Twig/tree/master/ext/)
- intl
- pdo
- CURL
- JSON
- gettext
- amqp (utilisé en cas d’utilisation d’une application Parade)
- ZeroMQ (ZMQ)
Phraseanet 4.0 s’appuie sur le moteur Elasticsearch. Il est obligatoire de l’utiliser en respectant les spécifications suivantes :
- Version 2.1, 2.2, 2.3 ou 2.4 (obligatoire)
- Plugins Analysis-icu correspondant à la version Elasticsearch utilisée
Sur les systèmes Unix/GNU-Linux, il est nécessaire d’installer les packs locales adéquats pour pouvoir bénéficier des traductions de messages via la librairie gettext.
Exemple pour debian :
dpkg-reconfigure locales
Exemple pour Ubuntu :
Note
Les locales à installer doivent être les locales UTF-8.
Pour la génération de fichiers de sous-résolutions, Phraseanet s’appuie sur des programmes externes selon la nature des documents :
Ufraw Utilisation via Imagemagick ; Extraction d’imagettes et de previews à partir de fichiers RAW.
FFmpeg de 1.2.12 “Magic” à 2.0.7 “Nameless” (versions testées) Extraction d’imagettes, de preview et calcul de vidéos au format web à partir de vidéos.
Note
Les codecs suivants sont nécessaires au bon fonctionnement de l’application :
Les options de compilation conseillées sont les suivantes :
/configure --enable-gpl \
--enable-nonfree \
--enable-libfaac \
--enable-libgsm \
--enable-libmp3lame \
--enable-libtheora \
--enable-libvorbis \
--enable-libx264 \
--enable-libxvid \
--enable-zlib \
--enable-postproc \
--enable-swscale \
--enable-pthreads \
--enable-x11grab \
--enable-libdc1394 \
--enable-version3 \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb
Ghostscript Extraction d’imagettes, de preview à partir de fichiers vectoriels et postscript.
XPDF Extraction du text PDF pour son indexation.
SWFTools Extraction de sous resolutions pour le format flash.
Unoconv >= 6 Extraction d’imagettes et de preview sur les documents Office.
MP4Box Déplacement des métadonnées des fichiers h264 en début de fichier en vue de leur utilisation en pseudo-stream (voir documentation spécifique).
RabbitMQ Agent de messagerie utilisant AMQP (Advanced Message Queuing Protocol).