Page 1 sur 1
[phpMyAdmin] Accès Interdit (résolu)
Publié : sam. 08 nov. 2014, 22:51
par DracoRPG
Bonjour à tous.
J'ai quelques soucis avec mon installation de phpMyAdmin, en ouvrant
http://localhost/phpmyadmin/ je tombe sur une page Accès Interdit! Vous n'avez pas le droit d'accéder au répertoire demandé ...
Sur le
wiki français, il parle d'une modification à apporter à /etc/webapps/phpmyadmin/.htaccess mais petit problème, chez moi le fichier n'existe pas. Et je n'ai pas trouvé de trace de droit d'accès sur le
wiki anglais. J'ai aussi regarder sur le forum (notamment
ce sujet) mais ça ne m'a pas beaucoup aidé.
Du coup je vous appelle à l'aide, parce que j'en ai besoin pour un projet en cours.
Merci d'avance aux bonnes âmes qui voudront bien m'aider.
Draco
Re: [phpMyAdmin] Accès Interdit
Publié : sam. 08 nov. 2014, 23:54
par floflo77890
Si je ne me trompe pas il me semble qu'à l'époque ou j'ai posté le sujet que tu as regardé la partie concernant la modification du /etc/webapps/phpmyadmin/.htaccess
n'était pas à jour. Mais peut-être que je me trompe.
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 00:19
par benjarobin
Il ne suffit pas d'installer phpMyAdmin pour que ce dernier soit fonctionnel... Tu dois faire des choses au préalable :
- Installer et configurer mysql (mariaDB), création d'un compte admin/root
- Configurer php.ini et ainsi activer les extensions pour gérer mysql, par exemple
mysqli
- Modifier/configurer
/etc/webapps/phpmyadmin/config.inc.php
, personnellement si on enlève tous les commentaires et les choses optionnelles, on a un truc qui ressemble à ceci :
Code : Tout sélectionner
<?php
$cfg['blowfish_secret'] = '2ad137115889e2.19653815';
$i = 0;
$i++;
$cfg['Servers'][$i]['verbose'] = 'LocalMysql';
$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;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['DefaultLang'] = 'fr-utf-8';
?>
Attention le blowfish_secret
doit être régénéré, c'est totalement privé (je n'ai pas donné le mien).
- Puis tu dois configurer le serveur Web (cela dépend du serveur Web utilisé), pour apache :
- Avoir php de fonctionnel, tester avant via
phpinfo()
.
- Rajouter le support de phpMyAdmin via quelque chose comme ceci :
Code : Tout sélectionner
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
<Directory "/usr/share/webapps/phpMyAdmin/">
Options None
AllowOverride None
Require all granted
</Directory>
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 10:20
par DracoRPG
mariaDB est fonctionnel, php aussi, le seul truc que je n'avais pas fait dans tout ça, c'était régénéré le blowfish_secret. Mais ça n'a rien changé, j'ai toujours la même page d'erreur qui s'affiche.
D.
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 10:25
par floflo77890
Tu as du faire une erreur quelque part, peut tu nous dire exactement ce que tu as fait ?
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 11:19
par DracoRPG
Merci pour ta réponse ultra rapide !
mariaDB est installé depuis un bout de temps, j'utilisais MySQLWorkbench (trouvé sur AUR) avant.
Après, pour Apache et PHP j'ai suivi le wiki, donc en gros :
- J'ai installer php et php-apache phpmyadmin et php-mcrypt
- J'ai ajouter les deux lignes suivantes après LoadModule dir_module modules/mod_dir.so dans /etc/httpd/conf/httpd.conf (j'ai vérifié pour la position)
- J'ai ajouté Include conf/extra/php5_module.conf à la fin de la liste des Include.
J'avais obtenu une erreur en tentant de lancer Apache et donc remplacer LoadModule mpm_event_module modules/mod_mpm_event.so par LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
En relançant httpd, j'accède au localhost et le fichier test.php que j'y ai mis s'execute bien.
Pour MySQL :
J'ai décommenté les lignes suivantes :
Code : Tout sélectionner
extension=pdo_mysql.so
extension=mysqli.so
extension=mcrypt.so
Et enfin pour phpMyAdmin
J'ai créer le fichier /etc/httpd/conf/extra/httpd-phpmyadmin.conf
En y mettant :
Code : Tout sélectionner
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.html index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
Puis je l'ai ajouté à /etc/httpd/conf/httpd-conf avec les lignes suivante :
Code : Tout sélectionner
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.conf
Juste après Include conf/extra/php5_module.conf
J'ai vérifié en tapant ma réponse, j'ai repris le wiki est vérifié toutes les étapes, tout est la où je l'y ai mis dans les fichiers de configuration.
Draco
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 12:29
par benjarobin
Quel est le contenu exacte du message d'erreur ? Screenshot ?
Quel est la sortie de :
Car par défaut il y a ceci :
Code : Tout sélectionner
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
Et il faut ajouter ceci :
/etc/webapps/
, ce qui donne
Code : Tout sélectionner
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/
Si tu lances dans un terminal ceci
Quelle sont les lignes qui s'ajoutent à la suite quand tu tentes d'accéder à phpmyadmin ?
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 13:17
par DracoRPG
Pour le message d'erreur :
Code : Tout sélectionner
#grep '^open_basedir' /etc/php/php.ini
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/
En lançant la commande
J'ai ça qui s'ajoute à la suite quand j'essaye de lancer phpmyadmin.
Code : Tout sélectionner
[Sun Nov 09 13:12:59.677747 2014] [authz_core:error] [pid 3380] [client ::1:58982] AH01630: client denied by server configuration: /usr/share/webapps/phpMyAdminindex.html
[Sun Nov 09 13:12:59.677848 2014] [authz_core:error] [pid 3380] [client ::1:58982] AH01630: client denied by server configuration: /usr/share/webapps/phpMyAdminindex.php
Draco
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 14:29
par benjarobin
Hum, tu n'as pas recopié le wiki correctement...
Code : Tout sélectionner
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.html index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
Toi tu as mis ceci (il y a un slash en trop, ou un slash manquant, au choix...)
Moi j'ai ceci
Ma configuration est un peu plus restrictive, car cette adresse
127.0.0.1/phpmyadmin
ne fonctionne pas, mais celle-ci oui
127.0.0.1/phpmyadmin/
Re: [phpMyAdmin] Accès Interdit
Publié : dim. 09 nov. 2014, 14:39
par DracoRPG
Hallelujah ! Mille merci, ça marche !
Draco