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:// | ||