Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 16/03/2006 16:06:35

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

[Apache] Erreur 500

Bonjour à tous,

J'ai installé Apache avec, notamment, le module mod_auth_pgsql, pour avoir accès à une base de données PostgreSQL via une interface web.

Le problème, c'est qu'après la mise en place de tout ca, j'ai une erreur 500 (Internal Serveur Error). En fait, c'est lorsque je m'authentifie sur ma page que j'ai cette erreur, et quand je jette un oeil au log d'apache j'ai ca :

[Thu Mar 02 17:20:58 2006] [error] Internal error: pcfg_openfile() called with NULL filename
[Thu Mar 02 17:20:58 2006] [error] [client 127.0.0.1] (9)Bad file descriptor: Could not open password file: (null)

J'ai testé la syntaxe de mon httpd.conf avec la commande httpd -t => Syntax Ok.
Je ne sais pas ce que c'est que ce 'password file', je débute tout juste sur apache... :s

Si quelqu'un pouvait m'éclairer...
Au pire, si vous n'avez pas d'idée, savez vous s'il y a moyen de faire un log de cette authentification pour identifier le fichier qui ne va pas ?

Merci d'avance.

Hors ligne

#2 16/03/2006 22:27:31

mathieu9512
Membre
Inscription : 27/01/2006
Messages : 263

Re : [Apache] Erreur 500

ça sent l'autentification mal configurée
quand tu as testé la syntaxe du fichier httpd.conf, il n'y avait pas d'erreur par rapport à ce dont Apache a besoin mais par contre le module "mod_auth_pgsql" a des autres besoins et là il n'est pas content
montre nous les lignes qui configurent ce module

Hors ligne

#3 17/03/2006 11:18:04

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

Re : [Apache] Erreur 500

Euh...

Je sais pas où trouver ça :s
Tu parles de la partie httpd.conf où se trouve mes directives pour mod_auth_pgsql ?

Si c'est le cas voilà :

<Directory /local/services/www/applis/auth>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from localhost
    Allow from all

    AuthName            "Test"
    Auth_PG_host            localhost
    Auth_PG_port            5432
    Auth_PG_database        auth
    Auth_PG_user            postgres
    Auth_PG_pwd             postgres
    Auth_PG_pwd_table       utilisateurs
    Auth_PG_uid_field       login
    Auth_PG_pwd_field       password
    Auth_PG_grp_table       membres
    Auth_PG_grp_group_field groupe
    Auth_PG_grp_user_field  login
    AuthType            Basic
    require             group authadmin
</Directory>

Les informations à propos des tables de la bd sont correctes.

Dernière modification par Pand0re (17/03/2006 11:57:59)

Hors ligne

#4 17/03/2006 12:45:20

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

Re : [Apache] Erreur 500

Voici la table utlisateurs dans laquelle se trouve l'utilisateur de mon mod_auth :

auth=# select * from utilisateurs ;
  login   | password |   nom   |   prenom   | mel | tel | mobile | fax | adr | phnom | phprenom
----------+----------+---------+------------+-----+-----+--------+-----+-----+-------+----------
admin    | admin    | admin   | test       |     |     |        |     |     | A355  | T830
auth     | auth     | auth    | auth       |     |     |        |     |     | A300  | A300
postgres | postgres | post    | gres       |     |     |        |     |     | P830  | G680
(4 rows)

et le nom de mes tables pour que vous constatiez que les nom des tables sont bons :

auth=# \dt
            List of relations
Schema |     Name     | Type  |  Owner
--------+--------------+-------+----------
public | config       | table | postgres
public | groupes      | table | postgres
public | membres      | table | postgres
public | utilisateurs | table | postgres

Moi je sèche :s

Hors ligne

#5 17/03/2006 18:35:28

mathieu9512
Membre
Inscription : 27/01/2006
Messages : 263

Re : [Apache] Erreur 500

c'est quoi la ligne "Auth_PG_grp_group_field groupe" ? tu n'as pas de champ "groupe" dans ta table "membre" donc commente cette ligne

Hors ligne

#6 18/03/2006 01:19:36

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

Re : [Apache] Erreur 500

Ah si si, dans ma table 'membres' que je n'ai pas détaillé plus haut, il y a 2 champs : login et groupe.
La ligne 'Auth_PG_grp_group_field    groupe' indique donc l'endroit où se trouve le groupe auquel appartient l'utilisateur.

Hors ligne

#7 21/03/2006 13:53:27

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

Re : [Apache] Erreur 500

up ?

Hors ligne

#8 21/03/2006 16:01:18

mathieu9512
Membre
Inscription : 27/01/2006
Messages : 263

Re : [Apache] Erreur 500

down ?
(lofteurs move around)

je n'en sais rien, dans tous les exemples qui fonctionne que j'ai trouvé sur le net, il y avait le même chose que chez toi

Hors ligne

#9 22/03/2006 15:45:57

Pand0re
Membre
Inscription : 16/03/2006
Messages : 7

Re : [Apache] Erreur 500

Ben voui, moi je ne trouve le problème nulle part sur le net, j'ai posté sur ApacheFrance mais aucune solution, zut.

Merci d'avoir essayé Mathieu9512 smile
A bientot.

Hors ligne

#10 02/04/2007 22:22:37

Tihz
Membre
Lieu : Paname
Inscription : 02/11/2006
Messages : 876

Re : [Apache] Erreur 500

Un an apres la bataille, j'ai eu le même probleme. Il semble que l'authentification cherche un fichier d'utilisateur même dans le cas où il n'y en a pas besoin. Pour contourner le probleme, j'ai rajouter cette ligne

AuthUserFile /dev/null

comme indiquer sur ce thread http://www.linuxquestions.org/questions … p?t=493429

Tihz waking the dead


Ce qu'il y a de bien avec les standards, c'est qu'il y en a beaucoup entre lesquels choisir.

Hors ligne

Pied de page des forums