Vous n'êtes pas identifié(e).
Pages : 1
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
ç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
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 allAuthName "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
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
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
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
up ?
Hors ligne
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
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
A bientot.
Hors ligne
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
Pages : 1