Apache

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>

Gestion des videos

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.

Mod Auth Token

Telecharger

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

Compiler

rm -f configure
autoreconf -fi
automake -f
./configure --with-apxs=/usr/bin/apxs
make

Activer

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

Mod H264 Streaming

Telecharger

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

Compiler

cd ~/mod_h264_streaming-2.2.7
./configure --with-apxs=`which apxs2`
make
sudo make install

Activer

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.

Parametres videos

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.

Mod XSendFile

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>

Table des Matières