Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Installer Date 08-04-2014
Titre phpMyAdmin-4.1.12 - Installation FreeBSD - Linux Section BSD Linux
Article

phpMyAdmin – 4.1.12

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 de cet article :

Remarque : La base de données de phpMyAdmin-4.1.12 est différente de celle des versions de phpMyAdmin-3.5.8.2 et de phpMyAdmin-4.0.10.


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 php55-5.5.11 requis :

mod_php55-5.5.11 * Option pour Apache – FreeBSD
php55-bz2-5.5.11
php55-ctype-5.5.11
php55-filter-5.5.11
php55-gd-5.5.11
php55-iconv-5.5.11
php55-json-5.5.11
php55-mbstring-5.5.11
php55-mcrypt-5.5.11
php55-mysql-5.5.11
php55-mysqli-5.5.11
php55-openssl-5.5.11
php55-session-5.5.11
php55-simplexml-5.5.11
php55-xml-5.5.11
php55-zip-5.5.11
php55-zlib-5.5.11

Librairie PDF

pdflib-7.0.5_2 *
pecl-pdflib-3.0.4 * Package FreeBSD


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
FreeBSD - Installer et Configurer version 9.2-RELEASE

Installation – phpMyAdmin

Remarque : Le répertoire « document racine » du Serveur Web Apache

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

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

tar -xzvf phpMyAdmin-4.1.12-all-languages.tar.gz

Puis le copier dans dossier /usr/local/www/html qui est le répertoire « document racine » du Serveur Web Apache.

Renommer le dossier phpMyAdmin-4.1.12-all-languages en phpMyAdmin, ce qui est judicieux.

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"
ifconfig_em0_alias1="inet 192.168.1.12 netmask 255.255.255.255 broadcast 192.168.1.12"


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.12 /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
eth0:1 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.1 255.255.255.0 Oui
eth0:0 Ethernet (Virtuel) 192.168.1.10 255.255.255.0 Oui
eth0:1 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.

Nom de Machine – Fichier hosts

Le fichier hosts :

# Generated by Eric Douzet - Sat May 4 08:00:00 2013
#
# FreeBSD /etc/hosts
#
#
::1              production.c-extra.net localhost.c-extra.net localhost
127.0.0.1        production.c-extra.net localhost.c-extra.net localhost
#
192.168.1.1      c-extra.net www.c-extra.net ftp.c-extra.net mail.c-extra.net
192.168.1.1      c-expresso.com www.c-expresso.com ftp.c-expresso.com mail.c-expresso.com
192.168.1.1      c-expresso.fr www.c-expresso.fr ftp.c-expresso.fr mail.c-expresso.fr
#
192.168.1.10     c-extra
192.168.1.12     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
NameVirtualHost 192.168.1.12


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

<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 – Répertoire /usr/local/www/html/phpMyAdmin/examples/ le fichier create_tables.sql

Linux – Répertoire /var/www/html/phpMyAdmin/examples/ 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érieur, utiliser le fichier : create_tables.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 phpmyadmin.
 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é 
Jeu de caractères pour les données 
Remarque : Nouvelle version de base de données pour phpMyAdmin-4.1.12

phpMyAdmin – Fichier config.inc.php

Maintenant, paramètrer le fichier config.inc.php

Aller dans le dossier /usr/local/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 setup/
 *
 * All directives are explained in Documentation.html.
 *
 * phpMyAdmin 4.1-dev Fr documentation
 *
 * @package phpMyAdmin
 */

/*
 * 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 mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/*
* phpMyAdmin configuration storage settings.
*/

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

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

/* Storage database and tables */
$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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';

/* Supprimer les caractères //espace de cette précédente section. */

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

/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;

/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
*/
//$cfg['MaxRows'] = 50;

/**
* disallow editing of binary fields
* valid values are:
*   false allow editing
*   'blob' allow editing except for BLOB fields
*   'noblob' disallow editing except for BLOB fields
*   'all' disallow editing
* default = blob
*/
//$cfg['ProtectBinary'] = 'false';

/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
* default display direction (horizontal|vertical|horizontalflipped)
*/
//$cfg['DefaultDisplay'] = 'vertical';


/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;

/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;

/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;

/**
* Should error reporting be enabled for JavaScript errors
*
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'ask';

/*
* You can find more configuration options in the documentation
* in the doc/ folder or at <http://docs.phpmyadmin.net/>.
*/

?>
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-4.1.12

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


Article connexe du sujet

BIND Système Nom Domaine - FreeBSD
Configuration Oracle VM VirtualBox pour FreeBSD-8.4
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