Android

Comment installer phpmyadmin avec nginx sur centos 7

Install phpMyAdmin on Centos 7 / Linux Tutorial

Install phpMyAdmin on Centos 7 / Linux Tutorial

Table des matières:

Anonim

phpMyAdmin est un outil open source basé sur PHP pour gérer les serveurs MySQL et MariaDB sur une interface Web.

phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges, d'exécuter des instructions SQL, d'importer et d'exporter des données dans une variété de formats de données et bien plus encore.

Dans ce tutoriel, nous allons vous montrer comment installer phpMyAdmin avec Nginx sur CentOS 7.

Conditions préalables

Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:

  • LEMP (Linux, Nginx, MySQL et PHP 7) installé sur votre serveur CentOS, connecté en tant qu'utilisateur avec les privilèges sudo.

Bien que cela ne soit pas nécessaire, il est conseillé d'accéder à votre installation phpMyAdmin via HTTPS. Si vous n'avez pas de SSL sur vos sites, suivez les instructions pour sécuriser votre Nginx avec Let's Encrypt sur CentOS 7.

Installation de phpMyAdmin sur CentOS

Utilisez les étapes suivantes pour installer phpMyAdmin sur un système CentOS 7:

  1. phpMyAdmin est inclus dans le référentiel EPEL. Si vous n'avez pas encore activé EPEL, vous pouvez le faire en tapant:

    sudo yum install epel-release

    Une fois le référentiel EPEL activé, installez phpMyAdmin et toutes ses dépendances avec la commande suivante:

    sudo yum install phpmyadmin

    Changez la propriété du groupe du répertoire /etc/phpMyAdmin en nginx (l'utilisateur sous lequel le service PHP FPM s'exécute):

    sudo chgrp -R nginx /etc/phpMyAdmin

Configuration de Nginx et phpMyAdmin

Il existe plusieurs façons de configurer le Nginx pour servir les fichiers phpMyAdmin. Si le bloc serveur de votre domaine est déjà configuré pour répondre aux requêtes PHP, vous pouvez simplement créer un lien symbolique à partir des fichiers d'installation de phpMyAdmin vers le répertoire racine de votre document de domaine.

Dans ce guide, nous allons créer un extrait que nous pouvons inclure dans n'importe lequel de nos fichiers de blocage de serveur Nginx.

Commencez par créer le répertoire d' snippets :

sudo mkdir -p /etc/nginx/snippets

Ouvrez votre éditeur de texte et créez le fichier suivant:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Collez le contenu suivant:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Assurez-vous que vous utilisez le bon chemin de socket ou l'adresse / port pour la directive fastcgi_pass .

Enregistrez le fichier et fermez votre éditeur.

Vous pouvez maintenant ajouter la ligne suivante au bloc serveur de chaque domaine où vous souhaitez accéder à phpMyAdmin en utilisant: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Voici un exemple:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Accès à phpMyAdmin

Pour accéder à l'interface phpMyAdmin, ouvrez votre navigateur préféré et tapez le nom de domaine ou l'adresse IP publique de votre serveur suivi de /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Entrez les informations d'identification de connexion de l'utilisateur administratif et cliquez sur Go .

Conclusion

Félicitations, vous avez correctement installé phpMyAdmin sur votre serveur CentOS 7. Vous pouvez maintenant commencer à créer des bases de données, des utilisateurs et des tables MySQL et effectuer diverses requêtes et opérations MySQL.

centos phpmyadmin mysql mariadb nginx php