Ceci est une ancienne révision du document !
PhpMyAdmin est une interface web permettant de gérer nos bases de données. Debian nous permet de l’installer directement via ses paquets mais malheureusement la version proposé n’est jamais la dernière et c’est un peu décevant de ne pas profiter des dernières amélioration.
Nous allons donc résoudre ce problème.
Désinstallez le paquet debian phpmyadmin si vous ne l’avez pas encore fait via la commande
aptitude remove phpmyadmin
Télécharger la dernière version de phpmyadmin sur www.phpmyadmin.net
Décompresser le fichier phpMyAdmin-4.0.4-all-languages.tar.gz dans un répertoire (/var/www/phpmyadmin dans l’exemple).
Donnez les droits pour apache2
chwon -R www-data.www-data /var/www/phpmyadmin
Créer un répertoire /var/www/phpmyadmin/config et lui donner les droits d’accès 777.
cd phpmyadmin mkdir config chmod o+rw config
Créez un fichier contenant cotre mot de passe
htpasswd /etc/apache2/htpasswd.phpmyadmin admin chmod 644 /etc/apache2/htpasswd.phpmyadmin
Créons la config dans apache2
vi /etc/apache2/sites-available/phpmyadmin
# phpMyAdmin default Apache configuration Alias /phpmyadmin /var/www/phpmyadmin <Directory /var/www/phpmyadmin> #Options FollowSymLinks #DirectoryIndex index.php Options ExecCGI Indexes FollowSymLinks MultiViews AllowOverride All <IfModule mod_authn_file.c> AuthType Basic AuthName "phpMyAdmin" AuthUserFile /etc/apache2/htpasswd.phpmyadmin </IfModule> Require valid-user <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path . </IfModule> </Directory> # Authorize for setup <Directory /var/www/phpmyadmin/setup> <IfModule mod_authn_file.c> AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/apache2/htpasswd.phpmyadmin </IfModule> Require valid-user </Directory> # Disallow web access to directories that don't need it <Directory /var/www/phpmyadmin/libraries> Order Deny,Allow Deny from All </Directory> <Directory /var/www/phpmyadmin/setup/lib> Order Deny,Allow Deny from All </Directory>
Activez phpmyadmin dans apache
a2ensite phpmyadmin service apache2 reload
Dans le navigateur de votre choix, utiliser l’URL suivante pour configurer phpMyAdmin :
http://url_ou_ip_du_serveur/phpmyadmin/setup
Ensuite supprimez le dossier setup de phpMyAdmin, vous ne l’utiliserez probablement plus après l’installation initiale.
rm -fr /var/www/phpmyadmin/setup