Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/05/2007, à 19:41

vero

[resolu]Accès à phpmyadmin suite à mise en place vhost (LAMP)

Bonjour à tous,

J'ai installé, sécurisé et mis en place des virtualhosts en suivant les tutoriels LAMP : tout fonctionne très bien.

Mais je n'arrive plus à accéder à phpmyadmin : error 500  lié au .htaccess (dans le log)

J'ai un lien symbolique sur le répertoire phpmyadmin dans mon DocumentRoot qui s'est créé tout seul.
Je vous avoue ne pas maitriser encore cette notion.

Mais en faisant une copie du répertoire "en dur", le problème est le même.

J'ai essayé plusieurs choses dans les configurations, mais je vous avoue être un peu perdue dans tous ces différents fichiers et leur implications ... du coup, il devient difficile de faire des tests pertinents.

Puisque à priori le problème vient du htaccess de phpmyadmin, quel est le paramètre (ou la configuration) qui "rentre en conflit" et dans quel fichier ?

Si vous souhaitez avoir le contenu de mes configurations, merci de me préciser quels fichiers vous intéressent.

Je cherche sur le forum et sur d'autres ressources depuis un moment, sans vraiment trouver mon bonheur, désolée si j'ai raté le bon topic ...;) et merci pour votre aide.

Dernière modification par vero (Le 15/05/2007, à 00:01)


J'en rêvais, ubuntu l'a fait ..

Hors ligne

#2 Le 14/05/2007, à 20:16

Mmaathieu

Re : [resolu]Accès à phpmyadmin suite à mise en place vhost (LAMP)

il ressemble à quoi ton .htaccess ??
et si tu l'enlèves, est-ce que ça fonctionne de nouveau?


Athlon II X3 450
NVidia GT218
4Go DDR3

Hors ligne

#3 Le 14/05/2007, à 21:13

vero

Re : [resolu]Accès à phpmyadmin suite à mise en place vhost (LAMP)

J'ai fait le test sur la copie de phpmyadmin.
Si j'enlève le htaccess, la page de connexion est accessible ... mais j'ai une autre erreur :

Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).

Je précise qu'avant la modification de la configuration, c'est à dire après l'installation des paquets et le lancement des serveurs, phpmyadmin était accessible.

phpmadmin est dans /usr/share/phpmyadmin/
un lien symbolique pointe sur le htaccess qui se trouve dans /etc/phpmyadmin

J'ai tout rassemblé dans une copie dans le répertoire de localhost.

Contenu du htaccess :

DirectoryIndex index.php
Options +FollowSymLinks -Indexes

<IfModule mod_mime.c>
    <IfModule mod_php4.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>
    <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>
    <IfModule !mod_php4.c>
    <IfModule !mod_php5.c>
    <IfModule !mod_fastcgi.c>
    <IfModule !mod_fcgid.c>
    <IfModule mod_actions.c>
    <IfModule mod_cgi.c>
        AddType application/x-httpd-php .php

        Action application/x-httpd-php /cgi-bin/php
    </IfModule>
    <IfModule mod_cgid.c>
        AddType application/x-httpd-php .php

        Action application/x-httpd-php /cgi-bin/php
    </IfModule>
    </IfModule>
    </IfModule>
    </IfModule>
    </IfModule>
    </IfModule>
</IfModule>

# Deny config.inc.php file
<Files config.inc.php>
    Order deny,allow
    Deny from all
</Files>
	
# Authorize for setup
<Files setup.php>
    # For Apache 1.3 and 2.0
    <IfModule mod_auth.c>
	AuthType Basic
	AuthName "phpMyAdmin Setup"
	AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    # For Apache 2.2
    <IfModule mod_authn_file.c>
	AuthType Basic
	AuthName "phpMyAdmin Setup"
	AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Files>

J'en rêvais, ubuntu l'a fait ..

Hors ligne

#4 Le 14/05/2007, à 23:19

vero

Re : [resolu]Accès à phpmyadmin suite à mise en place vhost (LAMP)

Je vais poser le problème autrement, car je voudrais comprendre ce que je fais (histoire de ne pas venir vous embêter trop souvent ...)

Nous avons :

1/ un fichier de configuration apache : apache2.conf
2/ un fichier de configuration par défaut des virtual hosts : defaut, dans lequel nous avons tous les paramètres de sécurisation
3/ Puis un fichier de configuration par vhost

Remarque  :

D'après ce que j'ai constaté, les fichiers dans le répertoire /sites-available sont automatiquement dupliqués dans le répertoire /sites-enabled.
Je suppose que c'est une sécurité ... ?

Dans le fichier defaut, existant avant la mise en place des vhost, nous avons paramétré des paramètres de sécurité pour :

1/ l'ensemble des directory
2/ la directory principale (par défaut : /var/www) que j'ai déplacé dans un /home

Cette directory répondait bien au nom de localhost, après rajout de la directive ServerName dans le apache2.conf .

A ce stade tout marchait bien, il me semble.

Lors de la mise en place des vhost, j'ai dû recréé un fichier de config pour localhost, pour que ce dernier me cause, en sus des autres.

Donc, je me demande à quoi sert le fichier defaut et je me demande s'il ne faut pas reconfigurer chaque vhost ...

Il n'y a pas une doc un peu plus digeste que celle d'Apache (avec des gens gentils qui expliquent gentiment ce qui se passe) et ce dans le contexte de LAMP ...

Je rappelle que mon problème est lié à une erreur 500 renvoyée par le htaccess lors de l'accès à phpmyadmin.

Questions subsidiaires : FollowSymLinks a un rapport avec les liens symboliques ?


J'en rêvais, ubuntu l'a fait ..

Hors ligne

#5 Le 15/05/2007, à 00:00

vero

Re : [resolu]Accès à phpmyadmin suite à mise en place vhost (LAMP)

lol
Je fais les questions et les réponses !

Bon, mon problème est résolu.

Il faut effectivement reconfigurer les vhosts.

Une fois fait, phpmyadmin était enfin accessible !

Mais un problème de blowfish_secret m'empêchait encore son accès.

Une recherche montre qu'il faut renseigner quelque chose dans le fichier de config.
Mais ayant déjà accédé à l'interface, je n'étais pas convaincue.

Il m'a suffit de changer le groupe du fichier  /etc/phpmyadmin/blowfish_secret.inc.php pour résoudre ce problème.
J'avais en effet modifié user et groupe dans le fichier apache2.conf, au profit de nobody et nogroup, en lieu et place de www-data.

Sur ce, une bonne tisane et au lit !


J'en rêvais, ubuntu l'a fait ..

Hors ligne