[phpMyAdmin] Accès Interdit (résolu)
[phpMyAdmin] Accès Interdit (résolu)
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
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
Dernière modification par DracoRPG le dim. 09 nov. 2014, 14:40, modifié 1 fois.
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
- floflo77890
- Maître du Kyudo
- Messages : 1266
- Inscription : lun. 29 juil. 2013, 21:05
- Localisation : île de france
Re: [phpMyAdmin] Accès Interdit
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.- benjarobin
- Maître du Kyudo
- Messages : 17632
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [phpMyAdmin] Accès Interdit
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 :Attention leCode : 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'; ?>
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>
- Avoir php de fonctionnel, tester avant via
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [phpMyAdmin] Accès Interdit
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.
D.
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
- floflo77890
- Maître du Kyudo
- Messages : 1266
- Inscription : lun. 29 juil. 2013, 21:05
- Localisation : île de france
Re: [phpMyAdmin] Accès Interdit
Tu as du faire une erreur quelque part, peut tu nous dire exactement ce que tu as fait ?
Re: [phpMyAdmin] Accès Interdit
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 :
Et enfin pour phpMyAdmin
J'ai créer le fichier /etc/httpd/conf/extra/httpd-phpmyadmin.conf
En y mettant :
Puis je l'ai ajouté à /etc/httpd/conf/httpd-conf avec les lignes suivante :
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
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)
Code : Tout sélectionner
# Load php5 module
LoadModule php5_module modules/libphp5.so
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
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>
Code : Tout sélectionner
# phpMyAdmin configuration
Include conf/extra/httpd-phpmyadmin.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
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
- benjarobin
- Maître du Kyudo
- Messages : 17632
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [phpMyAdmin] Accès Interdit
Quel est le contenu exacte du message d'erreur ? Screenshot ?
Quel est la sortie de :
Car par défaut il y a ceci :
Et il faut ajouter ceci :
Si tu lances dans un terminal ceci
Quelle sont les lignes qui s'ajoutent à la suite quand tu tentes d'accéder à phpmyadmin ?
Quel est la sortie de :
Code : Tout sélectionner
grep '^open_basedir' /etc/php/php.ini
Code : Tout sélectionner
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
/etc/webapps/
, ce qui donne Code : Tout sélectionner
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/
Code : Tout sélectionner
tail -f /var/log/httpd/error_log
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [phpMyAdmin] Accès Interdit
Pour le message d'erreur :

En lançant la commande
J'ai ça qui s'ajoute à la suite quand j'essaye de lancer phpmyadmin.
Draco

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/
Code : Tout sélectionner
tail -f /var/log/httpd/error_log
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
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
- benjarobin
- Maître du Kyudo
- Messages : 17632
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [phpMyAdmin] Accès Interdit
Hum, tu n'as pas recopié le wiki correctement...
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
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>
Code : Tout sélectionner
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin"
Code : Tout sélectionner
Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
127.0.0.1/phpmyadmin
ne fonctionne pas, mais celle-ci oui 127.0.0.1/phpmyadmin/
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [phpMyAdmin] Accès Interdit
Hallelujah ! Mille merci, ça marche !
Draco
Draco
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome