Exemple de fichier de configuration Apache.
#/etc/apache2/sites-available/phraseanet.conf
<VirtualHost *:80>
ServerName sub.domain.tld
ServerAdmin email@example.com
DocumentRoot "/var/www/Phraseanet/www"
<Directory "/var/www/Phraseanet/www">
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
#publish thumbnail content
Alias /web /var/www/Phraseanet/datas/web
ErrorLog logs/phraseanet_error_log
CustomLog logs/phrseanet_access_log combined
LogLevel warn
</VirtualHost>
Depuis la version 3.0.6, Phraseanet IV peut prendre en compte deux modules apaches, permettant un pseudo-streaming sur les prévisualisation h264 des videos.
Telecharger les sources du module Auth Token pour apache
cd ~
wget https://code.google.com/p/mod-auth-token/downloads/detail?name=mod_auth_token-1.0.5.tar.gz
tar -zxvf mod_auth_token-1.0.5.tar.gz
rm -f configure
autoreconf -fi
automake -f
./configure --with-apxs=/usr/bin/apxs
make
Editer le ficher de configuration d’apache (en general dans /etc/apache/httpd.conf)
LoadModule auth_token_module /usr/lib/httpd/modules/mod_auth_token.so
telecharger les sources du module H264 Streaming pour Apache.
cd ~
wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
cd ~/mod_h264_streaming-2.2.7
./configure --with-apxs=`which apxs2`
make
sudo make install
Editer le ficher de configuration d’apache (en general dans /etc/apache/httpd.conf) afin que les requetes se terminant par .mp4 soit prises en charge par le module h264_streaming
LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4
Puis redemarrer Apache pour que les modifications soient prises en compte.
Une fois ces deux modules ajoutés, vous devrez pouvoir consulter leur prise en compte dans le tableau de bord.
Il vous faudra ensuite modifier votre Hôte Virtuel Apache :
...
Alias /mp4_videos/ "/votre_path_vers_phraseanet_datas/datas/noweb"
<Location /downloadmp4/>
AuthTokenSecret "votre passphrase secrete"
AuthTokenPrefix /mp4_videos/
AuthTokenTimeout 120
AuthTokenLimitByIp off
</Location>
....
Une fois Apache redémarré, vous pourrez alors activer le mode pseudo-streaming h264 dans le setup de votre installation, et renseigner votre passphrase, le point de montage de vos données ainsi que le path complet vers ces données.
Avertissement
si les videos précédemment archivées étaient en flv , alors il faudra reconstruire les sous-définitions (via le menu “outil”) pour bénéficier du stream sur ces enregistrements.
Configuration du module xsendfile sous apache
Depuis la version 3.0.14 de Phraseanet, la configuration du module xsendfile n’est plus fournie dans un fichier .htaccess comme auparavant.
La raison pour laquelle nous avons cessé cette pré-configuration provient d’un changement majeur dans la configuration du module entre ses versions 0.9 et 0.10
Exemple de configuration en version >= 0.10 dans le virtualhost :
<IfModule mod_xsendfile.c>
<Files download_prepare.php>
XSendFile on
XSendFilePath /var/www/phraseanet/datas/noweb
XSendFilePath /var/www/phraseanet/tmp/download
</Files>
<Files download_anonymous.php>
XSendFile on
XSendFilePath /var/www/phraseanet/datas/noweb
XSendFilePath /var/www/phraseanet/tmp/download
</Files>
<Files directprev.php>
XSendFile on
XSendFilePath /var/www/phraseanet/datas/noweb
</Files>
<Files lazaret_image.php>
XSendFile on
XSendFilePath /var/www/phraseanet/tmp/lazaret
</Files>
</IfModule>
Exemple de configuration en version < 0.10 dans le virtualhost :
<IfModule mod_xsendfile.c>
<Files download_prepare.php>
XSendFile on
XSendFileAllowAbove on
</Files>
<Files download_anonymous.php>
XSendFile on
XSendFileAllowAbove on
</Files>
<Files directprev.php>
XSendFile on
XSendFileAllowAbove on
</Files>
<Files lazaret_image.php>
XSendFile on
XSendFileAllowAbove on
</Files>
</IfModule>