Page 1 sur 2
[phpmyadmin] Configurations utilisateurs (résolu)
Publié : sam. 03 sept. 2011, 00:07
par erwyn
Bonjour,
Je suis en train de migrer mon serveur Debian vers un serveur Archlinux. Cependant je rencontre quelques problèmes dont un en particulier qui me chagrine avec phpmyadmin. En effet, après l'avoir installé et configuré il me disait que les fonctions avancées étaient désactivées en qu'il fallait que je créé un utilisateur pma etc..
Je le fais, je décommente les fonctions en question et là: page blanche, plus de phpmyadmin pas d'erreur mais apres login page blanche. Etonné je recommence, même résultat, j'ai donc procédé fonction par fonction et la fautive est celle des "configuration utilisateurs" je vous laisse admirer la bête:
Vous pourrez trouver la documentation
ici pour ceux que cela intéresse (faites un CTRL-F sur userconfig.
Bref c'est celle-ci qui me cause des pages blanches mais je ne vois non seulement pas pourquoi ni surtout comment régler le problème: Voilà si quelqu'un a une idée pour moi...
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 00:32
par benjarobin
As tu au préalable charger ce fichier SQL : /usr/share/webapps/phpMyAdmin/scripts/create_tables.sql ?
De plus as tu créer l’utilisateur spécifié ici : $cfg['Servers'][$i]['controluser']
avec le bon mot de passe spécifié ici : $cfg['Servers'][$i]['controlpass']
et donné les droits à la base de donné spécifié ici : $cfg['Servers'][$i]['pmadb']
Voici un exemple de configuration :
Code : Tout sélectionner
<?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>.
*
* @package phpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = '1ad157035111e6.17593863';
/*
* Servers configuration
*/
$i = 0;
/* Server: benjarobinMysql [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localDatabase';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controluser'] = 'pma_user';
$cfg['Servers'][$i]['controlpass'] = 'xxxxxxxxxxxxxxxxxxx';
/* 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]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/* Server: Remote on port 33316 [2] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'ServRemot33316';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '33316';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/* Server: Remote on port 33306 [3] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'ServRemot33306';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '33306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* 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;
/**
* Use graphically less intense menu tabs
* default = false
*/
//$cfg['LightTabs'] = true;
/**
* disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow 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'] = 'fr-utf-8';
/**
* 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;
/*
* You can find more configuration options in Documentation.html
* or here: http://wiki.phpmyadmin.net/pma/Config
*/
?>
Si plus rien ne fonctionne, je te conseil ce fichier de configuration "lite" :
Code : Tout sélectionner
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['verbose'] = 'localDatabase';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = '3ad157035111e2.17593863';
$cfg['DefaultLang'] = 'fr-utf-8';
?>
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 11:29
par erwyn
j'ai bien une configuration similaire a la tienne, la voici, vraiment je ne comprends pas:
http://pastebin.archlinux.fr/433876
si tu as une piste... et c'est vraiment que userconfig quoi...
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 12:09
par karhu
Pour ma part je n'ai pas cette ligne dans mon fichier de configuration qui m'a l'air bien pauvre et pourtant j'utilise phpmyadmin régulièrement.
Code : Tout sélectionner
* 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]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
$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'] = 'password';
/* 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
*/
Si ça peut t'aider.
Karhu.
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 20:43
par erwyn
@karhu: effectivement, je sais que le problème vient de cette ligne. cependant je ne sais comment faire pour régler ce problème sans me passer de cette ligne de configuration…
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 22:45
par karhu
Tu mets deux // devant la ligne, tu arrêtes ton serveur et tu le redémarres puis tu vois si ça marche.
Remarque que j'ai du rebooter lors d'une modification du fichier de configuration de PHPMyAdmin pour que le changement soit pris en compte. Je ne sais pas pourquoi !
En cas d'erreurs, les messages devraient être plus clairs.
Karhu
.
Edit: met // devant toutes les lignes concernant "pma".
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 22:49
par benjarobin
Toute modification aux fichiers de configuration de PhpMyAdmin n'a besoin d'aucun redémarrage, c'est du PHP...
Par contre il est peut être nécessaire de nettoyer les cookies de son navigateur et de fermer celui-ci
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 22:57
par karhu
@benjarobin, je ne pense pas qu'il soit nécessaire de rebooter, mais je crois bien que le serveur si. C'est au démarrage que Apache lit son fichier de configuration ainsi que ceux de ses extensions. À moins qu'il y ait une façon de l'obliger à le faire. Je ne suis même pas persuadé qu'un "restart" suffise pour la relecture de la configuration.
Mais je peux me tromper.
Karhu.
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : sam. 03 sept. 2011, 23:09
par benjarobin
On ne parle ici d'aucun fichier de configuration d'Apache. Ici on modifie juste un fichier de configuration d'une application PHP

Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 00:19
par karhu
Ce sera à vérifier bien sûr, mais l'interpréteur PHP est chargé par Apache au démarrage, voir dans le fichier /etc/httpd/conf/httpd.conf les LoadModule xxxx.
Lorsque le serveur veut afficher (ou envoyer) une page PHP, il la transmet à l'interpréteur qui fait son boulot et retourne au serveur le résultat. Non ? Si tu n'as pas implémenté PHP le serveur te renvoie bien une erreur et n'affiche rien.
Karhu.
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 00:39
par benjarobin
Tout ce que tu dis est juste. En effet pour chaque page accédée par l'utilisateur, PHP (l'interpréteur) analyse à nouveau les fichiers PHP requis pour afficher cette page. Hors ici le fichier de configuration est un fichier PHP.
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 00:40
par erwyn
non mais commenter la fonction ça ne me va pas. je sais très bien que c'est elle qui déconne mais je voudrais justement qu'elle fonctionne
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 09:52
par benjarobin
Tu commente la ligne et tu vérifie que ceci a bien été fait
As tu au préalable charger ce fichier SQL : /usr/share/webapps/phpMyAdmin/scripts/create_tables.sql ?
De plus as tu créer l’utilisateur spécifié ici : $cfg['Servers'][$i]['controluser']
avec le bon mot de passe spécifié ici : $cfg['Servers'][$i]['controlpass']
et donné les droits à la base de donné spécifié ici : $cfg['Servers'][$i]['pmadb']
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:21
par erwyn
oui je l'ai bien fait d'autant plus que toutes les autres fonctions marchent correctement.
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:29
par benjarobin
Pour confirmer tes dires, fait ceci depuis une console avec ton utilisateur :
Tu dois saisir le mot de passe de l'utilisateur pma de mysql :
Ensuite au prompt de mysql exécute ceci :
Tu devrait avoir ceci :
Code : Tout sélectionner
+----------------------+
| Tables_in_phpmyadmin |
+----------------------+
| pma_bookmark |
| pma_column_info |
| pma_designer_coords |
| pma_history |
| pma_pdf_pages |
| pma_relation |
| pma_table_coords |
| pma_table_info |
| pma_tracking |
| pma_userconfig |
+----------------------+
10 rows in set (0.10 sec)
mysql>
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:32
par erwyn
c'est bien ce que j'obtiens...
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:35
par benjarobin
On peut voir ton fichier de configuration, utilise pastebin de préférence. Il manque pas un ; quelque part ?
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:46
par erwyn
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 14:58
par benjarobin
J'ai juste changer ForceSsl à false et phpmyadmin se lance bien, aucun problème. J'ai par la suite mis à jour le mot de passe pour pouvoir activer la configuration.
Ce que je te conseil est de faire un drop de la base de donnée phpmyadmin et de la recréer avec le script dans /usr/share/...
Re: [phpmyadmin] problème avec les configurations utilisateu
Publié : dim. 04 sept. 2011, 15:01
par erwyn
dommage le ssl j'aime bien. Je vais tenter ce que tu me dis je vous tiens au courant.