Installer Munin + Nginx sur Debian 8 Jessie
Un petit tutoriel sur l’installation de Munin sur une Debian 8 « Jessie » propulsé par le couple Nginx + PHP-FPM.
Installation et configuration
Les paquets Nginx et php5-fpm sont dans les dépots Debian
apt-get install nginx php5 php5-fpm munin munin-node
Tout d’abord il faut modifier le fichier /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0 #Pour des raisons de sécurité, notamment avec WordPress
Dans le fichier /etc/nginx/site-available/default réglez la directive location~ \.php$ pour php5-fpm :
location ~ \.php$ {
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
Créer un fichier testphp.php dans /var/ww/html/testphp.php :
<?php
php phpinfo();
?>
Et rendez vous sur http://ADDR.IP.DU.SERVEUR/testphp.php pour vérifier que votre installation fonctionne.
Configuration de Spawn-fgci
Pour faire fonctionner FCGI avec Nginx nous avons besoin de Spawn-fcgi contrairement à Apache qui peut les générer tout seul.
apt-get install spawn-fcgi
Rajouter dans /etc/rc.local :
spawn-fcgi -s /var/run/munin/spawn-fcgi-munin-graph.sock -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-graph
Configuration de Nginx pour Munin
Pour configurer Nginx, deux possibilités, dans le default, ou dans un vhost, peu importe.
Ici dans le fichier default :
location /munin/static/ {
alias /etc/munin/static/;
expires modified +1w;
}
location /munin/ {
auth_basic "Restricted";
# Create the htpasswd file with the htpasswd tool.
auth_basic_user_file /etc/nginx/htpasswd;
alias /var/cache/munin/www/;
expires modified +310s;
}
location ^~ /munin-cgi/munin-cgi-graph/ {
fastcgi_split_path_info ^(/munin-cgi/munin-cgi-graph)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/munin/spawn-fcgi-munin-graph.sock;
include fastcgi_params;
}
Et voila