Bonjour à tous.

J'aimerai avoir un petit coup de main sur la configuration de Nginx sur GLPI. J'ai encore beaucoup de mal à comprendre la configuration des sites avec Nginx et là je bloque.

J'ai essayer de configurer GLPI pour fonctionner en sous.domaine, j'ai donc fait ceci :

/etc/nginx/sites-enabled/glpi.conf
server {
        listen 80;
        server_name glpi.xxx.fr;
        return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    server_name glpi.xxx.fr;

    index index.html index.php;
    charset utf-8;
    client_max_body_size 10M;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    root /usr/share/glpi;


     location  /glpi {
     index index.php;

    location ~ ^/glpi/config/(.+)$ {
        deny all;
    }
    location ~ ^/glpi/scripts/(.+)$ {
        deny all;
    }
    location ~ ^/glpi/locales/(.+)$ {
        deny all;
    }
    location /glpi/install/mysql {
        deny all;
    }

    # Install is only allowed via local access (from the GLPI server).
    # Add your IP address if you need it for remote installation,
    # but remember to remove it after installation for security.
        location ~ ^/glpi/install/(.+\.php)$ {
        try_files $uri =404;
        fastcgi_intercept_errors on;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    location ~ ^/glpi/(.+\.php)$ {
        try_files $uri =404;
        fastcgi_intercept_errors on;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_pass   unix:/var/run/php5-fpm.sock;
    }


}
}

Et mon problème c'est que lorsque j'accède à mon sous domaine gpli.xxx.fr, j'ai mon index qui se télécharge. Pareil si je vais dans mon dossier d'installation.

Voila, si quelqu'un pourrait m'aiguiller sur le pourquoi. J'ai cru comprendre que cela venait de php5-fpm, mais cela fonctionne très bien pour le reste (Owncloud // Postfix // ...)

Merci
La directive :
root /usr/share/glpi;
Ne serait pas plutôt :
root /var/www/glpi;
?

Je l'ai installé récemment au boulot, mais c'est sur un serveur où j'ai encore apache qui traîne...
Essaye avec
location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}
Au niveau de ton serveur ssl (celui qui ecoute sur le 443). Si ca ne fonctionne toujours pas, c'est que ca vient de la conf de php-fpm.

Il ecoute bien sur un socket et non sur un port ?

Cf :
root@linux:/etc# grep "listen" /etc/php5/fpm/pool.d/www.conf | grep -v ";"
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
root@linux:/etc#
Sinon, vérifier qu'il est bien lancé :
root@linux:/etc# ps aux|grep php-fpm
root       542  0.0  0.0  12740  2084 pts/1    S+   20:49   0:00 grep php-fpm
root      1049  0.0  0.3 360720 15532 ?        Ss   nov.30   1:10 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
www-data  9080  0.0  0.7 369856 29712 ?        S    déc.06   1:09 php-fpm: pool www
www-data 23400  0.0  0.6 367560 28236 ?        S    déc.07   1:02 php-fpm: pool www
www-data 25783  0.0  0.6 365532 27188 ?        S    déc.05   2:58 php-fpm: pool www
root@linux:/etc#
PS: N'oublies pas de redémarrer les services pour lesquels tu mets à jour la conf (/etc/init.d/<service> restart).
Merci pour vos réponses.
J'ai bidouillé pas mal et j'ai fini par trouver quelques choses qui semble fonctionner

Effectivement ma directive root n'était pas la bonne.

Finalement le problème ne venait pas de php-fpm, fausse piste
Je met ma conf, si jamais quelqu'un en aurait besoin.
server {
        listen 80;
        server_name glpi.itz3.fr;
        return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    server_name glpi.itz3.fr;

    index index.html index.php;
    charset utf-8;
    client_max_body_size 10M;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
        
    
     location ^~ / {
     index index.php;
     root /var/www/glpi;
     include /etc/nginx/conf.d/php.conf;
     include /etc/nginx/conf.d/cache.conf;


    location ~ ^/config/(.+)$ {
        deny all;
    }
    location ~ ^/scripts/(.+)$ {
        deny all;
    }
    location ~ ^/locales/(.+)$ {
        deny all;
    }
    location /install/mysql {
        deny all;
    }

    # Install is only allowed via local access (from the GLPI server).
    # Add your IP address if you need it for remote installation,
    # but remember to remove it after installation for security.
	location ~ ^/glpi/install/(.+\.php)$ {    
	try_files $uri =404;
        fastcgi_intercept_errors on;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    location ~ ^/glpi/(.+\.php)$ {
        try_files $uri =404;
	fastcgi_intercept_errors on;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_pass   unix:/var/run/php5-fpm.sock;
    }


}
}
Encore merci pour votre aide
4 ans plus tard
Répondre…