Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
logiciel:reseau:bdd:phpmyadmin:start [2024/09/21 10:51] – supprimée - modification externe (Unknown date) 127.0.0.1 | logiciel:reseau:bdd:phpmyadmin:start [2024/09/21 10:51] (Version actuelle) – ↷ Page déplacée de logiciel:reseau:serveur:bdd:phpmyadmin:start à logiciel:reseau:bdd:phpmyadmin:start admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== phpMyAdmin : une interface web pour gérer les BDD SQL ====== | ||
+ | |||
+ | **phpMyAdmin** est une interface web en PHP pour administrer à distance les SGBD MySQL et MariaDB. | ||
+ | |||
+ | Il permet d' | ||
+ | * les bases de données | ||
+ | * les tables et leurs champs (ajout, suppression, | ||
+ | * les index, les clés primaires et étrangères | ||
+ | * les utilisateurs de la base et leurs permissions | ||
+ | * importer ou exporter les données dans divers formats (CSV, XML, PDF, OpenDocument, | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | Avoir installé : | ||
+ | * un SGBD (MySQL ou MariaDB) | ||
+ | * un serveur web (apache2, lighttpd, nginx) fonctionnel | ||
+ | * vérifier que les scripts PHP sont correctement interprétés. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Installez [[apt> | ||
+ | |||
+ | Lors de l' | ||
+ | < | ||
+ | - **Cochez** Créer la base de données phpmyadmin :{{ : | ||
+ | - **Décochez** les deux options de //Serveur web à reconfigurer automatiquement// | ||
+ | </ | ||
+ | |||
+ | La configuration préliminaire est terminée. | ||
+ | |||
+ | ==== Autre méthode ==== | ||
+ | |||
+ | < | ||
+ | - Choisissez l’archive appropriée sur la page de téléchargement de [[https:// | ||
+ | - Décompressez l' | ||
+ | </ | ||
+ | ===== Configuration ===== | ||
+ | |||
+ | ++++ Fichier de configuration de phpmyadmin | | ||
+ | <code php / | ||
+ | <?php | ||
+ | /** | ||
+ | * Debian local configuration file | ||
+ | * | ||
+ | * This file overrides the settings made by phpMyAdmin interactive setup | ||
+ | * utility. | ||
+ | * | ||
+ | * For example configuration see | ||
+ | | ||
+ | * or | ||
+ | | ||
+ | * | ||
+ | * NOTE: do not add security sensitive data to this file (like passwords) | ||
+ | * unless you really know what you're doing. If you do, any user that can | ||
+ | * run PHP or CGI on your webserver will be able to read them. If you still | ||
+ | * want to do this, make sure to properly secure the access to this file | ||
+ | * (also on the filesystem level). | ||
+ | */ | ||
+ | |||
+ | if (!function_exists(' | ||
+ | function check_file_access($path) | ||
+ | { | ||
+ | if (is_readable($path)) { | ||
+ | return true; | ||
+ | } else { | ||
+ | error_log( | ||
+ | ' | ||
+ | . ' Check group www-data has read access and open_basedir restrictions.' | ||
+ | ); | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // Load secret generated on postinst | ||
+ | if (check_file_access('/ | ||
+ | require('/ | ||
+ | } | ||
+ | |||
+ | // Load autoconf local config | ||
+ | if (check_file_access('/ | ||
+ | require('/ | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Server(s) configuration | ||
+ | */ | ||
+ | $i = 0; | ||
+ | // The $cfg[' | ||
+ | // You can disable a server config entry by setting host to '' | ||
+ | $i++; | ||
+ | |||
+ | /** | ||
+ | * Read configuration from dbconfig-common | ||
+ | * You can regenerate it using: dpkg-reconfigure -plow phpmyadmin | ||
+ | */ | ||
+ | if (check_file_access('/ | ||
+ | require('/ | ||
+ | } | ||
+ | |||
+ | /* Configure according to dbconfig-common if enabled */ | ||
+ | if (!empty($dbname)) { | ||
+ | /* Authentication type */ | ||
+ | $cfg[' | ||
+ | /* Server parameters */ | ||
+ | if (empty($dbserver)) $dbserver = ' | ||
+ | $cfg[' | ||
+ | |||
+ | if (!empty($dbport) || $dbserver != ' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | } | ||
+ | // | ||
+ | /* Select mysqli if your server has it */ | ||
+ | $cfg[' | ||
+ | /* Optional: User for advanced features */ | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | /* Optional: Advanced phpMyAdmin features */ | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | |||
+ | /* Uncomment the following to enable logging in to passwordless accounts, | ||
+ | * after taking note of the associated security risks. */ | ||
+ | // $cfg[' | ||
+ | |||
+ | /* Advance to next server for rest of config */ | ||
+ | $i++; | ||
+ | } | ||
+ | |||
+ | /* Authentication type */ | ||
+ | // | ||
+ | /* Server parameters */ | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | /* Uncomment the following to enable logging in to passwordless accounts, | ||
+ | * after taking note of the associated security risks. */ | ||
+ | // $cfg[' | ||
+ | |||
+ | /** | ||
+ | * phpMyAdmin configuration storage settings. | ||
+ | */ | ||
+ | |||
+ | /* User used to manipulate with storage */ | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | |||
+ | /* Storage database and tables */ | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | // $cfg[' | ||
+ | /* Contrib / Swekey authentication */ | ||
+ | // $cfg[' | ||
+ | |||
+ | /* | ||
+ | * End of servers configuration | ||
+ | */ | ||
+ | |||
+ | /* | ||
+ | * Directories for saving/ | ||
+ | */ | ||
+ | $cfg[' | ||
+ | $cfg[' | ||
+ | |||
+ | /* Support additional configurations */ | ||
+ | foreach (glob('/ | ||
+ | { | ||
+ | include($filename); | ||
+ | }</ | ||
+ | ++++ | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | * Pour activer la connexion à des comptes sans mot de passe, dé-commentez la ligne : | ||
+ | |||
+ | <code - > /* Uncomment the following to enable logging in to passwordless accounts, | ||
+ | * after taking note of the associated security risks. */ | ||
+ | $cfg[' | ||
+ | </ | ||
+ | |||
+ | Il faut faire comprendre à nginx qu’une nouvelle application est maintenant accessible via le serveur nginx. | ||
+ | |||
+ | Éditez avec les droits d' | ||
+ | server { | ||
+ | listen | ||
+ | server_name | ||
+ | root / | ||
+ | index | ||
+ | if (!-e $request_filename) { | ||
+ | rewrite ^/(.+)$ / | ||
+ | break; | ||
+ | } | ||
+ | |||
+ | location ~ .php$ { | ||
+ | try_files $uri =404; | ||
+ | fastcgi_pass unix:/ | ||
+ | fastcgi_index index.php; | ||
+ | include / | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Quelques explications : | ||
+ | < | ||
+ | - **server {...}** : bloc << server { ... } >> (On déclare un nouveau vhost à nginx) | ||
+ | - **listen 81** : L’application web va écouter sur le port non-standard 81 (et non pas 80 comme toutes les applications web traditionnelles). Ce port peut être quelconque, tout en faisant attention que certains ports sont déjà occupés par d’autres services / rôles… ; Cela cloisonne l’application web << site >> de l’application << gestion >>. Attention, vous devrez sans doute modifier les règles de votre pare-feu / routeur selon votre architecture. | ||
+ | - **server_name localhost** : Nom du serveur web. Vous pouvez mettre le nom que vous voulez | ||
+ | - **root /usr ...** : L’attribut << root >> déclare au serveur web où se trouve l’application dans votre serveur. Pour PHPMyAdmin, les fichiers se situent dans **/ | ||
+ | - **index ...** : Tous les fichiers déclarés dans cet attributs seront susceptibles de devenir la page d’accueil de votre application, | ||
+ | - **Partie << if >>** : réécriture des liens selon les fichiers / pages demandés ; | ||
+ | - **Partie << Location >>** : Pour plus d’informations sur cette partie, voir [[logiciel: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Ajouter un lien symbolique dans le dossier / | ||
+ | |||
+ | Redémarrez nginx pour inclure cette nouvelle configuration :<cli prompt=' | ||
+ | ===== Utilisation ===== | ||
+ | |||
+ | Dans votre navigateur web, ouvrez l’adresse de votre serveur web, suivi du port saisi dans le fichier de configuration (dans notre exemple, 81) : [[http:// | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | ===== Problèmes connus ===== | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(fr)** [[https:// | ||
+ | |||
+ | ---- | ||
+ | //Basé sur << [[https:// |