Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Installer Date 08-03-2014
Titre phpMyAdmin-2.11.11.3 - Administration MySQL Serveur Section BSD Linux
Article

phpMyAdmin – 2.11.11.3

Installtation phpMyAdmin-3.5.8.2-all-languages.tar.gz – Voir article : phpMyAdmin-3.5.8.2 - Installation FreeBSD - Linux

Installer phpMyAdmin dans une distribution Linux ou un BSD. Outil indispensable pour créer et administrer des bases de données MySQL.

Comprendre la philosophie du produit :

phpMyAdmin est logiciel développé 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 BSD ou Linux. Vous aurez également besoin de Webmin pour effectuer quelques opérations d‘administration.

Version de logiciel et serveur requis :

Système d‘exploitation : Arch Linux, Fedora ou FreeBSD ou autre Unix
Langage : PHP
Serveur : Apache, Mysql
Administration Serveur : Webmin


Composants ou Packages nécessaires pour phpMyAdmin.


Les composants ou modules de PHP-5.4.26 requis :

php5-bsdconv-11.1.0 * Option pour FreeBSD
php5-bz2-5.4.26
php5-ctype-5.4.26
php5-gd-5.4.26
php5-mbstring-5.4.26
php5-mcrypt-5.4.26
php5-mysql-5.4.26
php5-openssl-5.4.26
php5-session-5.4.26
php5-zlib-5.4.26


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

FreeBSD - Installer et Configurer version 7.4-RELEASE
FreeBSD - Installer et Configurer version 8.4-RELEASE

Installation – phpMyAdmin

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

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

tar -xzvf phpMyAdmin-2.11.11.3-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.11.3-all-languages en phpMyAdmin, c‘est plus simple.

Interface Réseau – Ethernet Virtuel

FreeBSD

Selon l‘Interface Ethernet 3Com, Intel ou autre, choisir celle appropriée : bge0 em0 fxp0

Dans le fichier rc.conf ajouter une Interface virtuelle, dans l'exemple ci-dessous pour une Interface Ethernet Intel :

ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255"
ifconfig_em0_alias0="inet 192.168.1.10 netmask 255.255.255.255 broadcast 192.168.1.10"

Linux

Avec Webmin à la section Réseau puis Configuration Réseau puis Interfaces Réseau pour 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 sous-réseau 255.255.255.0

Vous devez obtenir un résultat semblable 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.

Nom de Machine – Fichier hosts

Ajouter cette ligne dans le fichier hosts :

192.168.1.10     phpMyAdmin

Apache – Serveur virtuel

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 :

# NameVirtualHost 192.168.1.1   # Enlever le caractère dièse si nécessaire.
NameVirtualHost 192.168.1.10


<VirtualHost phpMyAdmin>
DocumentRoot /usr/local/www/html/phpMyAdmin   # Linux /var/www/html/phpMyAdmin
ServerName phpMyAdmin
<Directory "/usr/local/www/html/phpMyAdmin">  # Linux /var/www/html/phpMyAdmin
allow from all
#Options +Indexes
</Directory>
AddDefaultCharset UTF-8
DefaultLanguage en
LanguagePriority fr
</VirtualHost>


Redémarrer le Serveur Web Apache en cliquant sur Appliquez les Changements.

MySQL – Base de données

A ce stade il reste à créer avec MySQL une Base de données nommée tout en minuscule phpmyadmin.

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 pour avoir le formulaire ci-dessous :

FreeBSD – Choisir dans le répertoire /usr/local/www/html/phpMyAdmin/scripts/ le fichier create_tables.sql

Linux – Choisir dans le répertoire /var/www/html/phpMyAdmin/scripts/ le fichier create_tables.sql

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_mysql_4_1_2+.sql
Execute SQL
Execute SQL Run SQL from file Import text file
 Sélectionnez un fichier de commandes SQL à exécuter sur la base de données c-extra.
 Option pour restaurer une sauvegarde de MySQL ou également un fichier composé de commandes SQL.
Provenant du fichier local
Provenant du fichier téléchargé 

phpMyAdmin – Fichier config.inc.php

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

/**
* 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 $
*/

/*
 * This is needed for cookie based authentication to encrypt password in cookie
 */

/* Saisir 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';

/* Activer la section de base de données */

/* 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]['designer_coords'] = 'pma_designer_coords';


/*
* End of servers configuration
*/

/* Fin de section */

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

?>

Epilogue

Ne pas oublier de configurer 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

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

Documentation phpMyAdmin en Français.


Article connexe du sujet

Webmin - Administration Serveur & Système
Webmin - Sauvegarde et Restauration de Base de données MySQL

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com