Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Installer Date 28-08-2010
Titre phpMyAdmin-3.3.6 - Installation Fedora FreeBSD Section BSD Linux
Article

phpMyAdmin

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.


Les composants ou modules de PHP-5.3.3 requis :

php5-bsdconv-3.5 * Option pour FreeBSD
php5-bz2-5.3.3
php5-ctype-5.3.3
php5-filter-5.3.3
php5-gd-5.3.3
php5-iconv-5.3.3
php5-mbstring-5.3.3
php5-mcrypt-5.3.3
php5-mysql-5.3.3
php5-openssl-5.3.3
php5-session-5.3.3
php5-xml-5.3.3
php5-zip-5.3.3
php5-zlib-5.3.3


Installation de phpMyAdmin avec Apache, Mysql et PHP pour FreeBSD voir articles :

FreeBSD - Installer et Configurer version 7.3-RELEASE
FreeBSD - Installer et Configurer version 8.1-RELEASE


Remarque : Le répertoire "document racine" du serveur web Apache

FreeBSD /usr/local/www/html
Linux Fedora /var/www/html


Voir l‘article sur l‘installation de Webmin - Administration serveur & système

Symptôme : Apache ne sert pas ou plus phpMyAdmin !
Apache et le package ModSecurity installé lire : Apache avec le package ModSecurity


Ordre des opérations d‘installation :

Télécharger phpMyAdmin-3.3.6-all-languages.tar.gz au format gzip et le décompacter avec xArchiver ou avec la commande suivante :

tar -xzvf phpMyAdmin-3.3.6-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-3.3.6-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.10 /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.1 255.255.255.0 Effectif
eth0:0 Ethernet (Virtuel) 192.168.1.10 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.1 255.255.255.0 Oui
eth0:0 Ethernet (Virtuel) 192.168.1.10 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.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, utiliser le fichier : create_tables.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 setup/
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.phpmyadmin.net>.
*
* @version $Id$
* @package phpMyAdmin
*/

/*
* 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';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';

/* User for advanced features */
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';


/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
* End of servers configuration
*/

/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>



Epilogue

Ne pas oublier de configuer correctement le mot de passe « root » de MySQL dans la table User Permissions.


Voir article : MySQL - Authentifier Mot de Passe et Protection


Démarrer ou lancer phpMyAdmin

Ajouter cette ligne dans le fichier hosts :

192.168.1.10    phpMyAdmin

Taper dans Firefox l‘adresse IP du Serveur Virtuel utilisée dans Apache, c‘est à dire phpMyAdmin en respectant la casse.


Documentation phpMyAdmin en Français.

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2003-2010, tous droits réservés  -  Mise à jour le 02 Septembre 2010 Infologisme.com