← Back to team overview

sslug-teknik team mailing list archive

Re: Apache, userdirs og cgi

 

Poul Anker Gensmann <gensmann@xxxxxx> writes:

> Hej.
> 
> På en nyinstalleret redhat 7.1 har jeg problemer med cgi-scripts i
> brugernes cgi-bin's.
> 
> Kalder jeg et cgi-script (.pl,.cgi) i /cgi-bin fungerer det, men prøver
> jeg at kalde samme script i /~user/cgi-bin får jeg i error_log:
> 
> [Sat Nov  3 13:38:14 2001] [error] (13)Permission denied: exec of
> /home/pbk1912/html/cgi-bin/sms.pl failed
> [Sat Nov  3 13:38:14 2001] [error] Premature end
> of script headers: /home/pbk1912/html/cgi-bin/sms.pl
> 
> I httpd.conf er:
> 
> <Directory "/var/www/cgi-bin">
>     AllowOverride None
>     Options ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
> 
> Hvilket åbenbart virker.
> 
> Og

Hvis du insætter 

ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home/$1/html/cgi-bin/$2

i din http.conf, så skulle den være i vinkel, resten kan du godt
beholde.

> <Directory "/home/*/html/cgi-bin">
>     AllowOverride All
>     Options ExecCGI
>     Options All
>     Order allow,deny
>     Allow from all
> </Directory>
> 
> Som bare ikke virker...
> 
> Kører jeg programmet som html (ejeren af apache) fungerer det begge
> steder. (perl er i /usr/bin/perl som angivet i scriptet)
> 
> Jeg er efterhånden løbet tør for forslag - er der nogen der vil hjælpe..
> 


-- 
Christian Hemmingsen
P.L.U.R.                                   "Druk for fred!"
"My freedom of speech implies your freedom to be offended."
--Unknown


References