Piwik sous Apache

De EjnTricks

Piwik étant une application écrite en php, la mise à disposition sous Apache s'effectue en modifiant une configuration de site. La configuration mise en place s'inspire de celle de Mediawiki par exemple.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Apache 2.2.X

La configuration ci dessous montre un déploiement sur le site www.stats.jouvinio.net.

<VirtualHost *:80>
        ServerAdmin ejouvin@free.fr
        ServerName www.stats.jouvinio.net
        DocumentRoot /var/www/stats
        DirectoryIndex index.php index.htm index.html

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/stats>
                Options Indexes FollowSymLinks Multiviews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error_stats.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access_stats.log combined

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -Multiviews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        Alias /piwik /var/opt/piwik
        <Directory /var/opt/piwik/>
                Options +FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>


Apache 2.4.6

Lors d'une mise à jour du serveur Ubuntu, Apache a été mis à jour en version 2.4.6. Cependant, l'impact est assez conséquent, car il y a eu une refonte de la gestion des droits d'accès.

les messages d'erreurs étant constatés dans les logs de Apache:

[Thu Dec 26 13:42:39.040047 2013] [authz_core:error] [pid 8487] [client 82.230.154.123:55568] AH01630: client denied by server configuration: /var/opt/phpLdapPasswd/

La configuration a donc été modifiée afin d'être de nouveau opérationnelle:

<VirtualHost *:80>
        ServerAdmin ejouvin@free.fr
        ServerName www.stats.jouvinio.net
        DocumentRoot /var/www/stats
        DirectoryIndex index.php index.htm index.html

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/stats>
                Options Indexes FollowSymLinks Multiviews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error_stats.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access_stats.log combined

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -Multiviews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        Alias /piwik /var/opt/piwik
        <Directory /var/opt/piwik/>
                Options +FollowSymLinks
                AllowOverride All
                # Old configuration for APACHE 2.2
                # Order allow,deny
                # Allow from all
                Require all granted
        </Directory>

</VirtualHost>