Installer phpMyAdmin dans une distribution Linux Fedora. Outil indispensable pour créer et administrer des bases de données MySQL.
Comprendre la philosophie du produit :
phpMyAdmin est logiciel développer en page web php. De ce fait, il faut trois choses primordiales pour le faire marcher, Apache, PHP et MySQL installés et fonctionnels dans un serveur Linux. Vous aurez également besoin de Webmin pour effectuer quelques opérations d‘administration.
Versions des logiciels et serveurs requis : Apache, Mysql et PHP
Système d‘exploitation : Fedora 12 FC12 ou FreeBSD ou autre Unix
Composants ou Packages nécessaires pour phpMyAdmin.
tar -xzvf phpMyAdmin-2.11.10.1-all-languages.tar.gz
Puis le copier dans dossier /var/www/html qui est le répertoire "document racine" du serveur web Apache.
Renommer le dossier phpMyAdmin-2.11.10.1-all-languages en phpMyAdmin, c‘est plus simple.
Avec Webmin à la section Réseau puis Configuration Réseau puis Interfaces Réseau ajouter une nouvelle interface (Ethernet Virtuel).
Cliquer sur eth0 de la section Interfaces Active puis sur (Ajouter une interface virtuelle).
Répéter opération Cliquer sur eth0 de la section Interfaces Permanente.
* Adresse de diffusion ou broadcast 192.168.1.255 pour Adresse IP 192.168.1.12 /24 ou Masque de sous-réseau 255.255.255.0
Vous devez obtenir un résultat voisin selon la classe réseau choisi.
Interfaces Active
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface.
Nom
Type
IP Adresse
Masque de sous-réseau
État
eth0
Ethernet
192.168.1.10
255.255.255.0
Effectif
eth0:0
Ethernet (Virtuel)
192.168.1.12
255.255.255.0
Effectif
lo
Loopback
127.0.0.1
255.0.0.0
Effectif
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface.
Interfaces Permanente
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. | Add a new address range.
Nom
Type
IP Adresse
Masque de sous-réseau
Permanente ?
eth0
Ethernet
192.168.1.10
255.255.255.0
Oui
eth0:0
Ethernet (Virtuel)
192.168.1.12
255.255.255.0
Oui
lo
Loopback
127.0.0.1
255.0.0.0
Oui
Selectionner tout. | Inverser la sélection. | Ajouter une nouvelle interface. | Add a new address range.
Avec Webmin à la section Réseau puis Configuration Réseau cliquez sur
pour redémarrer le service réseau.
Avec Webmin à la section Serveurs puis Serveur Web Apache créer un serveur virtuel.
Création d‘un nouveau serveur virtuel
Gérer les connexions à une adresse
Celles qui ne sont pas gérées par un autre serveur
N‘importe quelle adresse
Adresse spécifique...
Ajouter l‘adresse d‘un serveur de noms virtuel (si nécessaire)
Ecouter sur l‘adresse (si nécessaire)
Port
Par défaut
Quelconque
Répertoire racine du document
Autoriser l‘accès à ce répertoire
Nom du serveur
Automatique
Ajouter un serveur virtuel au fichier
Fichier httpd.conf standard
Fichier sélectionné...
Copier les directives à partir de
Ce qui donne :
<VirtualHost phpMyAdmin>
DocumentRoot "/var/www/html/phpMyAdmin" *FreeBSD /usr/local/www/html/phpMyAdmin
ServerName phpMyAdmin
<Directory "/var/www/html/phpMyAdmin"> *FreeBSD /usr/local/www/html/phpMyAdmin
allow from all
Options +Indexes
</Directory>
AddDefaultCharset iso-8859-2
DefaultLanguage en
LanguagePriority fr
</VirtualHost>
Redémarrer le Serveur Web Apache en cliquant sur Appliquez les Changements.
A ce stade il reste à créer une base de donnes MySQL phpmyadmin, tout en minuscule.
Avec Webmin cliquer sur l‘icône Serveurs puis MySQL Database Server puis sur Create a new database puis dans le formulaire Create Database saisir et sélectionner :
Database name
phpmyadmin
Character set
UTF-8 Unicode
Puis cliquer sur le bouton
Puis cliquer sur la Base de données phpmyadmin puis sur le bouton Execute SQL puis choisir l‘onglet Run SQL from file
Choisir dans le répertoire /var/www/html/phpMyAdmin/scripts/ le Ficher create_tables_mysql_4_1_2+.sql
Select an SQL commands file to execute on database phpmyadmin.
This can also be used to restore a MySQL backup, which is just a file of SQL commands.
From local file
From uploaded file
Le fichier create_tables.sql contient l‘instruction MySQL drop table qui permet d‘effacer les anciennes tables.
* Pour une utilisation du Serveur MySQL 4.1.2 ou ultérieure, veuillez plutôt utiliser le fichier : create_tables_mysql_4_1_2+.sql
Maintenant, paramètrer le fichier config.inc.php
Aller dans le dossier /var/www/html/phpMyAdmin et ouvrir le fichier config.sample.inc.php et l‘enregister sous le nom config.inc.php et modifier les lignes suivantes :
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use scripts/setup.php
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.phpmyadmin.net>.
*
* @version $Id: config.sample.inc.php 12304 2009-03-24 12:56:58Z nijel $
*/
/*
* Taper le mot de passe root@localhost de MySQL pour une authentification par Cookie.
*/
$cfg['blowfish_secret'] = 'MotDePasse'; /* Le Mot de Passe Administrateur de Mysql */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';