Après avoir configuré le paquet nginx + php-fpm, vous aurez peut-être besoin de phpmyadmin pour gérer les bases de données MySQL. La pratique la plus courante est l'accès via un alias. Un peu moins - sous-domaine. Considérons la première option.
Tout d’abord, vous devez installer phpmyadmin lui-même avec une commande simple:
# aptitude install phpmyadmin
Lors de l'installation, deux questions seront posées. La première consiste à déterminer s'il convient d'effectuer une configuration automatique pour les serveurs Web apache et lighttpd. La seconde est de savoir s'il faut configurer la configuration de phpmyadmin en utilisant db-config.
La première question est ignorée. Si vous le souhaitez, la deuxième question que vous pouvez étudier et effectuer le réglage approprié. Phpmyadmin fonctionnera bien sans cela.
Ensuite, ouvrez le fichier de configuration nginx et assignez l’emplacement suivant au site souhaité:
emplacement / pma / {alias / usr / share / phpmyadmin /; emplacement ~ \ .php $ {fastcgi_pass unix: /var/run/php-pool-name.sock; fastcgi_index index.php; inclure fastcgi_params; fastcgi_param SCRIPT_FILENAME $ nom_fichier_demande; fastcgi_ignore_client_abort off; } emplacement ~ * \. (js | css | png | jpg | jpeg | gif | ico) $ {accès_log off; log_not_found off; expire 1M; }} Les emplacements doivent attribuer un nom unique afin que les robots ne frappent pas là.
Nous définissons également l'adresse du pool php (tcp ou socket, selon le paramétrage de votre serveur) comme valeur du paramètre fastcgi_pass .
Enfin, ajoutez les exceptions open_basedir pour les répertoires / usr / share / phpmyadmin et / usr / share / php / php-gettext . Il y a deux options possibles. Le premier (préféré) est le paramètre dans le fichier de configuration du pool:
php_admin_value [open_basedir] = "/ usr / share / phpmyadmin: / usr / share / php / php-gettext"
La deuxième option consiste à ajouter une ligne à l'emplacement ci-dessus:
fastcgi_param PHP_ADMIN_VALUE "open_basedir = / usr / share / phpmyadmin: / usr / share / php / php-gettext";
Après avoir édité les fichiers de configuration, redémarrez nginx et php-fpm.


( 9 évaluations moyenne de 3.56 sur 5)
site admin, bonjour, car vous avez peut-être remarqué que chaque première lettre du mot, pour une raison quelconque, est automatiquement mise en majuscule. Je suis tombé sur votre site aujourd'hui seulement, j'ai trouvé beaucoup d'articles bien décrits. Mais spécialement pour cet article, phpmyadmin n'a pas pu le faire, rien n'indique que vous deviez ajouter un lien symbolique au répertoire / usr / share / phpmyadmin. sans cela, phpmyadmin ne fonctionnait pas. Il me semble que cet article n'est pas complet, contrairement au reste, écrit par vous. donc, je ne l’ai évalué qu’à 3. Mais en général, les articles sur le site sont très utiles, surtout pour les débutants, comme moi, tout est très bien écrit et expliqué en détail. ajouté votre site à vos favoris, trouvé de nombreuses informations utiles, que je ne peux pas utiliser pour le développement de mon projet! Merci beaucoup!
Oui merci Css corrigé
Mais je doute des liens. Où y faire référence si l'alias de la configuration nginx mène directement au dossier phpmyadmin? Je vous serais reconnaissant si vous ajoutez exactement comment vous avez résolu le problème, car mal imaginez votre situation. Cette configuration fonctionne pour moi. : /
Je suis complètement confus, mettez votre config pour location / pma / et tout fonctionne, même si la redirection ne pose aucun problème lorsque cgi.fix_pathinfo 0. Avant cela, je suis tombé sur une solution à un problème de redirection sur ce site http://www.samundra.com.np/use-phpmyadmin-with-nginx-and-php7/1374 . La première fois que j'ai suivi vos instructions, je n'ai pas ajouté «include fastcgi_params; fastcgi_param SCRIPT_FILENAME $ request_filename; "(Je ne sais pas ce que font ces deux paramètres), et sans eux, comme je le comprends maintenant, le pseudonyme dans la configuration ne fonctionnera pas, alors il a essayé de créer un lien symbolique et a rencontré un problème avec la mauvaise redirection vers phpmyadmin. En général, à cause d’un malentendu sur la manière et les raisons pour lesquelles les paramètres fonctionnent dans la configuration de nginx, je n’ai pas pu suivre les instructions du guide simple))
Il y a une question: je n'ai que deux paramètres à l'emplacement ~ \ .php $ {include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php5-fpm.sock;} Dois-je le faire comme dans votre config prêt pour l'article nginx + php-fpm? Merci d'avance!
La différence entre les méthodes est que, selon le lien ci-dessus, le dossier / usr / share est enregistré en tant que root:
root /usr/share/;. Dans ce cas, vous ne pouvez pas changer le nom de l'emplacement / phpmyadmin. Contrairement à l'exemple présenté ici, lorsqu'un emplacement portant un nom, même si / asdasd devient un alias du dossier / usr / share / phpmyadmin. Ainsi, PMA peut être protégé de toutes sortes de robots. :)Bien sûr, dans le cas d’un alias, c’est
fastcgi_param SCRIPT_FILENAME $request_filename;qui doit êtrefastcgi_param SCRIPT_FILENAME $request_filename;, place standardfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;.La description des variables peut être trouvée ici: https://nginx.org/ru/docs/varindex.html .
Et la configuration avec les extraits d'inclusion / fastcgi-php.conf peut être laissée telle quelle. Le manuel a été écrit en prenant l'exemple de Debian 7, où tout n'est pas si pratique. Fastcgi-php.conf présente une configuration plus correcte avec la chaîne
fastcgi_split_path_info ^(.+\.php)(/.+)$;. Bien que cela puisse fonctionner sur les anciennes instructions. :)comp.ftp.sh, merci beaucoup pour cette explication détaillée. Je suis coupable de mon analphabétisme, je regrette d’avoir évalué l’article à 3. Il y a beaucoup d’articles et vous ne savez jamais si vous pouvez faire confiance à l’auteur et le copier-coller, vous ne savez pas quel sera le résultat et si vous allez provoquer encore plus d’erreurs, je préfère donc faire le minimum configurations jusqu’à ce que je découvre tout moi-même et que je ne suis pas sûr que cette méthode soit optimale pour moi. Mais maintenant j'ai appris)) Le site est excellent. merci
Pas du tout. :) Et l'approche est correcte. En effet, certains n'essayent même pas en pratique ce qui est écrit dans les articles. Juste pour gagner du trafic. C'est pourquoi ce blog est apparu pour enregistrer ce qui fonctionne.