[phpMyAdmin] Accès Interdit (résolu)

Applications, problèmes de configuration réseau
Répondre
DracoRPG
Hankyu
Messages : 11
Inscription : dim. 07 juil. 2013, 10:16

[phpMyAdmin] Accès Interdit (résolu)

Message 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
Dernière modification par DracoRPG le dim. 09 nov. 2014, 14:40, modifié 1 fois.
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [phpMyAdmin] Accès Interdit

Message 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.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [phpMyAdmin] Accès Interdit

Message 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>
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
DracoRPG
Hankyu
Messages : 11
Inscription : dim. 07 juil. 2013, 10:16

Re: [phpMyAdmin] Accès Interdit

Message 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.
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [phpMyAdmin] Accès Interdit

Message par floflo77890 »

Tu as du faire une erreur quelque part, peut tu nous dire exactement ce que tu as fait ?
DracoRPG
Hankyu
Messages : 11
Inscription : dim. 07 juil. 2013, 10:16

Re: [phpMyAdmin] Accès Interdit

Message 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)

Code : Tout sélectionner

# Load php5 module
LoadModule php5_module modules/libphp5.so
- 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
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [phpMyAdmin] Accès Interdit

Message par benjarobin »

Quel est le contenu exacte du message d'erreur ? Screenshot ?
Quel est la sortie de :

Code : Tout sélectionner

grep '^open_basedir' /etc/php/php.ini
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

Code : Tout sélectionner

tail -f /var/log/httpd/error_log
Quelle sont les lignes qui s'ajoutent à la suite quand tu tentes d'accéder à phpmyadmin ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
DracoRPG
Hankyu
Messages : 11
Inscription : dim. 07 juil. 2013, 10:16

Re: [phpMyAdmin] Accès Interdit

Message par DracoRPG »

Pour le message d'erreur :

Image

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

Code : Tout sélectionner

tail -f /var/log/httpd/error_log 
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
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [phpMyAdmin] Accès Interdit

Message 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...)

Code : Tout sélectionner

Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin"
Moi j'ai ceci

Code : Tout sélectionner

Alias /phpmyadmin/ "/usr/share/webapps/phpMyAdmin/"
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/
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
DracoRPG
Hankyu
Messages : 11
Inscription : dim. 07 juil. 2013, 10:16

Re: [phpMyAdmin] Accès Interdit

Message par DracoRPG »

Hallelujah ! Mille merci, ça marche !

Draco
Lenovo G780 en dual-boot Windows 7 - archlinux Gnome
Répondre