Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
nginxphpmyadmin [2013/10/19 20:05] luc créée |
nginxphpmyadmin [2018/10/13 20:32] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===== Nginx + phpMyAdmin ===== | ===== Nginx + phpMyAdmin ===== | ||
- | En tant que féniant, je gère mes bases de données via l' | + | En tant que féniant, je gère mes bases de données via l' |
- | Mais ça c'est lorsqu' | + | Mais ça c'est lorsqu' |
\\ | \\ | ||
- | Voici mon fichier de conf pour utiliser phpmyadmin avec nginx. Ceci fonctionne avec ma config de nginx, notamment sur la partie intégration de [[nginxphp|php dans nginx]... | + | Voici mon fichier de conf pour utiliser |
==== Installation ==== | ==== Installation ==== | ||
+ | On ne trouve pas '' | ||
+ | <code bash>yum install phpmyadmin</ | ||
+ | Cette commande install les binaires de '' | ||
+ | On crée donc un fichier dans le dossier de nginx ''/ | ||
+ | ==== Configuration sous nginx ==== | ||
+ | ===On veut du https !=== | ||
+ | On commence par mettre une redirection de http vers https, au cas où une url incomplète serait saisie : | ||
+ | < | ||
+ | server | ||
+ | listen | ||
+ | server_name | ||
+ | |||
+ | rewrite ^(.*) | ||
+ | } | ||
+ | </ | ||
+ | Ensuite, il faut configurer la connexion en https : | ||
+ | < | ||
+ | server | ||
+ | listen | ||
+ | server_name | ||
+ | |||
+ | ssl on; | ||
+ | ssl_certificate | ||
+ | ssl_certificate_key | ||
+ | ssl_protocols | ||
+ | </ | ||
+ | ===Du classique=== | ||
+ | Ensuite viens des lignes que l'on retrouve dans tous les sites qui executent du php | ||
+ | < | ||
+ | location / { | ||
+ | index | ||
+ | } | ||
+ | |||
+ | location ~\.php$ { | ||
+ | fastcgi_pass | ||
+ | fastcgi_index | ||
+ | fastcgi_param | ||
+ | fastcgi_param | ||
+ | include | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | Les plus attentifs auront remarqué une différence par rapport à la conf classique, c'est le '' | ||
+ | ===Vous ne passerez pas !=== | ||
+ | '' | ||
+ | < | ||
+ | # | ||
+ | include drop.conf; | ||
+ | location librairies/ { | ||
+ | deny all; | ||
+ | } | ||
+ | location setup/lib { | ||
+ | deny all; | ||
+ | } | ||
+ | location setup/ | ||
+ | deny all; | ||
+ | } | ||
+ | </ | ||
+ | ===En bref=== | ||
+ | Le fichier de conf dans son ensemble : | ||
+ | < | ||
+ | ## nginx conf | ||
+ | ## fichier de conf perso pour phpmyadmin | ||
+ | # | ||
+ | server | ||
+ | listen | ||
+ | server_name | ||
+ | |||
+ | rewrite ^(.*) | ||
+ | } | ||
+ | |||
+ | server | ||
+ | listen | ||
+ | server_name | ||
+ | |||
+ | root / | ||
+ | |||
+ | ssl on; | ||
+ | ssl_certificate | ||
+ | ssl_certificate_key | ||
+ | ssl_protocols | ||
+ | |||
+ | location / { | ||
+ | index | ||
+ | } | ||
+ | |||
+ | location ~\.php$ { | ||
+ | fastcgi_pass | ||
+ | fastcgi_index | ||
+ | fastcgi_param | ||
+ | fastcgi_param | ||
+ | include | ||
+ | } | ||
+ | |||
+ | # | ||
+ | include drop.conf; | ||
+ | location librairies/ { | ||
+ | deny all; | ||
+ | } | ||
+ | location setup/lib { | ||
+ | deny all; | ||
+ | } | ||
+ | location setup/ | ||
+ | deny all; | ||
+ | } | ||
+ | } | ||
+ | </ |