[Q] capilotraction avec apache

2002-07-23 Par sujet Didier Verna

   Bonjour,

je suis en état de calvicie avancée avec la configuration d'apache
(qui m'a cependant laissé mon scalp). Je viens subitement de découvrir qu'il
ne me laisse plus exécuter les cgi dans les répertoires utilisateurs (je ne
sais pas de quand date le problème, «avant», ça marchait), et je ne comprends
pas pourquoi.


~ # cat /etc/debian_version11:10 #1
3.0
~ # uname -a   11:10 #2
Linux goa 2.4.17 #1 Tue Jan 8 15:11:01 CET 2002 i586 unknown
~ # apache -v  Err 1 #4
Server version: Apache/1.3.26 (Unix) Debian GNU/Linux
Server built:   Jun 20 2002 08:42:59


Voici les éléments de configuration (que je juge) concernés:

1/ dans srm.conf:

UserDir www
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AddHandler cgi-script cgi
ScriptAlias /rt/ /usr/lib/cgi-bin/rt/
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/


2/ mais dans access.conf, il y a aussi:

Directory ~ /home/ghost/.*/www== les répertoires utilisateurs
Options All MultiViews
AllowOverride all
/Directory

Directory /usr/lib/cgi-bin
AllowOverride None
Options ExecCGI FollowSymLinks
/Directory


En gros, tous les cgi utilisateur échouent, avec le seul message
«premature end of script headers». Ces cgi marchent cependant correctement
quand on les place dans /usr/lib/cgi-bin/.


Est-ce que quelqun a une idée ?


Merci !

-- 
Didier Verna, [EMAIL PROTECTED], http://www.lrde.epita.fr/~didier

EPITA / LRDE, 14-16 rue Voltaire   Tel.+33 (1) 53 14 59 22
94276 Le Kremlin-Bicêtre, France   Fax.+33 (1) 53 14 59 22   [EMAIL PROTECTED]


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [Q] capilotraction avec apache

2002-07-23 Par sujet Nicolas Kowalski
Didier Verna [EMAIL PROTECTED] writes:

 En gros, tous les cgi utilisateur échouent, avec le seul message
 «premature end of script headers». Ces cgi marchent cependant correctement
 quand on les place dans /usr/lib/cgi-bin/.

 Est-ce que quelqun a une idée ?

C'est SuExec qui fait ça (cf. http://httpd.apache.org/docs/suexec.html).

Méthode bourrine pour annuler ce comportement par défaut :

# mv /usr/lib/apache/suexec /usr/lib/apache/suexec.old
# /etc/init.d/apache stop
# /etc/init.d/apache start


Nicolas.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [Q] capilotraction avec apache

2002-07-23 Par sujet Alain Tesio
 2/ mais dans access.conf, il y a aussi:

 Directory ~ /home/ghost/.*/www
 Options All MultiViews
 AllowOverride all
 /Directory

Il me semble que la meilleure méthode est de ne pas mettre Options all
mais laisser les utilisateurs définir dans quels répertoires ils ont des
cgis en créant un fichier .htaccess avec la ligne Options +ExecCGI

En gros, tous les cgi utilisateur échouent, avec le seul message
 «premature end of script headers». Ces cgi marchent cependant
 correctement quand on les place dans /usr/lib/cgi-bin/.

La config est bonne alors, au moins ils les reconnaît comme des scripts.
Comme le suggère le message, est-ce-que le script renvoit bien des
headers quand tu l'exécute à partir d'un shell ? Sous le user www-data

Il y a aussi des problèmes avec les scripts perl qui lancent d'autres
programmes car leur sortie n'est pas flushée, si c'est le cas essaies
d'encadrer la sortie des headers par $|=1; et $|=0; (pas de doute
c'est bien du perl !), analogue à python -u etc.

Alain




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [Q] capilotraction avec apache

2002-07-23 Par sujet Didier Verna
Nicolas Kowalski [EMAIL PROTECTED] wrote:

 C'est SuExec qui fait ça (cf. http://httpd.apache.org/docs/suexec.html).

 Méthode bourrine pour annuler ce comportement par défaut :

 # mv /usr/lib/apache/suexec /usr/lib/apache/suexec.old
 # /etc/init.d/apache stop
 # /etc/init.d/apache start

Yes ! Merci !

-- 
Didier Verna, [EMAIL PROTECTED], http://www.lrde.epita.fr/~didier

EPITA / LRDE, 14-16 rue Voltaire   Tel.+33 (1) 53 14 59 22
94276 Le Kremlin-Bicêtre, France   Fax.+33 (1) 53 14 59 22   [EMAIL PROTECTED]


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]