Impossible d acceder a phpmyadmin (snif snif)

re bonsoir (oui, ce soir, je POSTE !)

alors voila chers docteurs, j’arrive pas a acceder a ma page phpmyadmin.
j’ai suivi (a peu pres) le tuto sur : giminik.developpez.com/articles/apache/debian/

et quand je fais
127.0.0.1/phpmyadmin/

j’obtient une erreur 500 :

[quote]Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.[/quote]

Pourtant quand j’affiche un fichier (redown.txt)
127.0.0.1/redown.txt
ca marche bien. Donc ce serait un probleme de php5 ?

voici le log de /var/log/apache2/errors

[quote][Sat Jul 18 03:16:32 2009] [error] [client 212.237.229.4] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Sat Jul 18 07:16:17 2009] [error] [client 212.237.229.4] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Sat Jul 18 11:15:54 2009] [error] [client 212.237.229.4] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)
[Sat Jul 18 12:29:47 2009] [error] [client 127.0.0.1] SoftException in Application.cpp:202: Script “/usr/share/phpmyadmin/index.php” resolving to “/usr/share/phpmyadmin/index.php” not within configured docroot
[Sat Jul 18 12:29:47 2009] [error] [client 127.0.0.1] Premature end of script headers: index.php[/quote]

j’espere que vous pourrez m’aider.

Cordialement

Salut,

Tu as installé phpmyadmin à partir du paquet ? Perso, je trouve que c’est plus propre de télécharger le tar.gz sur le site de phpMyAdmin, et ensuite, tu fais ce que tu veux avec… :slightly_smiling:

Sinon, il me semble que phpMyAdmin créé un lien symbolique dans /var/www/ vers /usr/share. Tu confirmes ?
Si c’est le cas, vérifie que tu as l’option FollowSymlinks dans ta conf Apache.

:smt006

alors oui je confirme, j’ai bien l’option que tu dis (voici mon fichier /etc/apache2/sites-available/default)

[quote]
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/
ServerAdmin webmaster@localhost
ServerName evix.no-ip.org

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

Alias /phpmyadmin   /usr/share/phpmyadmin/
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/apache2.pem
ServerAdmin webmaster@localhost
ServerName evix.no-ip.org

    DocumentRoot /var/www/apache2_ssl/
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/apache2_ssl/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # This directive allows us to have apache2's default start page
            # in /apache2-default/, but still have / go to the right place
            #RedirectMatch ^/$ /index.html
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Alias /phpmyadmin   /usr/share/phpmyadmin/
Alias /torrentflux  /usr/share/torrentflux/www/
Alias /cacti        /usr/share/cacti/site/

[/quote]

comment savoir si cette config est bonne ?
et comment etre sure que l’install de php est correcte ?
Cordialement

Ajoute ça après l’Alias de phpMyAdmin (avant ) :

<Directory "/usr/share/phpmyadmin/"> Options None AllowOverride None Order allow,deny Allow from all </Directory>

Voir ici pour plus de détails.

lignes rajoutées !

mais toujours le meme message d’erreur…
EVIX:/etc/apache2/sites-available# tail /var/log/apache2/error.log
[Sat Jul 18 19:25:14 2009] [notice] caught SIGTERM, shutting down
[Sat Jul 18 19:25:15 2009] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sat Jul 18 19:25:15 2009] [warn] RSA server certificate CommonName (CN) misato' does NOT match server name!? PHP Warning: Module 'gd' already loaded in Unknown on line 0 PHP Warning: Module 'mysql' already loaded in Unknown on line 0 [Sat Jul 18 19:25:16 2009] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Sat Jul 18 19:25:16 2009] [warn] RSA server certificate CommonName (CN)misato’ does NOT match server name!?
[Sat Jul 18 19:25:16 2009] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g configured – resuming normal operations
[Sat Jul 18 19:28:28 2009] [error] [client 149.243.154.104] SoftException in Application.cpp:202: Script “/usr/share/phpmyadmin/index.php” resolving to “/usr/share/phpmyadmin/index.php” not within configured docroot
[Sat Jul 18 19:28:28 2009] [error] [client 149.243.154.104] Premature end of script headers: index.php

une autre idée ?

Je demande au cas où, mais as-tu redémarré apache ou fait un reload de la conf ?

tout a fait, j’ai essayé reload, reboot, etc…

Je crois en fait que le soucis n’est pas seulement lié à phpmyadmin… mais a php en general. comme si l’instruction generait l’erreur 500.

y a t il un moyen de verifier l’install de php ? je me demande si c pas lié à l’install du module ssl pour apache2

Cordialement

Pour t’en assurer, mets un fichier dans /var/www avec un simple <?php echo "Hello World!";?>. Si ça marche, ton php va bien, sinon non.

Si ça marche, je te conseille de télécharger la dernière version de phpMyAdmin que tu mettras dans /var/www/phpmyadmin/.
Et il ne faudra pas oublier de virer l’alias dans le fichier de conf d’apache (voir si aptitude ne fait pas ça automatiquement quandtu désinstalles le paquet de phpmyadmin).

ben effectivement, j’ai placé ton code php dans une page, et j’ai une belle erreur 500. Donc, si ca se trouve, c pas phpmyadmin qui merdouille, mais plutot php tout court !

Si ca se trouve, j’ai mal installée le module ssl pour apache2, ou je ne sais quoi d’autres ! arg je vais cracker !!
Cordialement

As-tu essayé d’accéder à ton serveur avant d’installer le module SSL ? Si ce n’est pas le cas, désinstalle-le, réessaie d’accéder à tes pages. Puis, réessaie d’installer ce module.

Sinon, ce serait bien que tu « déclares » tes alias torrentflux et cacti.

effectivement, j’ai installé ssl directement avec apache2 (voir tuto).
par contre, maintenant je me demande comment desinstaller efficacement tout ca.

apt-get remove php* ?

Pour commencer, tu peux déjà ajouter ça autour du Vhost SSL : . Il serait également plus propre de mettre sa conf dans un autre fichier histoire de pouvoir distinguer plus facilement quelle conf correspond à quoi (default pour le port 80, et default-ssl pour le port 443 par exemple).

Ensuite, pour vérifier si c’est lui qui pose problème, tu peux le supprimer de ton fichier de conf Apache (en faisant une copie au préalable).

oui chef !
donc, voici mes manips ; dans /etc/apache2/sites-available :

[quote]-rw-r–r-- 1 root root 1,1K jui 20 21:49 default
-rw-r–r-- 1 root root 1,8K jui 20 21:49 default-ssl[/quote]

EVIX:/etc/apache2/sites-available# cat default

[quote]NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/
ServerAdmin webmaster@localhost
ServerName evix.no-ip.org

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    Alias /phpmyadmin   /usr/share/phpmyadmin/
    <Directory "/usr/share/phpmyadmin/">
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off
[/quote] et l'autre : EVIX:/etc/apache2/sites-available# cat default-ssl [quote]NameVirtualHost *:443 SSLEngine On SSLCertificateFile /etc/apache2/apache2.pem ServerAdmin webmaster@localhost ServerName evix.no-ip.org
    DocumentRoot /var/www/apache2_ssl/
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/apache2_ssl/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # This directive allows us to have apache2's default start page
            # in /apache2-default/, but still have / go to the right place
            #RedirectMatch ^/$ /index.html
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature Off

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Alias /phpmyadmin   /usr/share/phpmyadmin/
Alias /torrentflux  /usr/share/torrentflux/www/
Alias /cacti        /usr/share/cacti/site/
[/quote]

Par contre, je ne sais pas où faire un lien avec ce fichier default-ssl

je l’ai renommé en .quimarchepas (j’espere que le system et moi on parle pas la meme langue…) et fais /etc/init.d/apache2 restart
snif snif, meme erreur…
au passage, j’ai fait une redirection ; tu peux voir toi meme l’@ : evix.no-ip.org/php_test.php

Cordialement

Il serait peut-être utile de remettre un bloc dans default-ssl pour phpmyadmin. Et fais la même chose pour torrentflux et cacti.

j’ai fait plus simple, j’ai viré les 3 alias (en fait des alias qui venaient d’un default-ssl recupéré)…
ouais je sais, c’est mal…

j’ai redémarré et maintenant chef ?
kiss

Tu n’aurais pas un fichier .htaccess qui traîne quelque part dans /var/www ?

euh lequel ?

[quote]misato@EVIX:~$ locate .htaccess
/usr/share/doc/libsoap-lite-perl/examples/server/mod_soap.htaccess
/usr/share/doc/libsoap-lite-perl/examples/XMLRPC/mod_xmlrpc.htaccess
/usr/share/phpmyadmin/libraries/.htaccess[/quote]

Cordialement

Aucun.

Prends ta conf Apache, et fais plein d’essais (tu commentes des lignes pour voir ce que ça donne (en commençant par les Vhost)).

snif snif
pas moen de faire tourner le bouzin. Est ce qu’il y a moyen de nettoyer l’install de php de maniere propre, afin de reinstaller php (sans faire de lien vers le ssl), proprement ?
Cordialement