← Back to team overview

sslug-teknik team mailing list archive

Re: Apache og Perl CGI

 

On Sat, 18 Nov 2000 22:48:22 Lars Rander wrote:
> 
> Nu opgiver jeg sgu snart at få Perl-scripts til at køre under Apache! Jeg 
> har læst stort set alt hvad jeg har kunnet finde af HOWTOs og FAQ jeg har 
> kunnet finde om emnet, men intet har hjulpet! :-(
> 
> Mit setup er følgende:
> 
> Linux Redhat 6.0 med Apache 1.3.6 og Perl 5.005_03.

Du bør nok overveje at opgradere. I hvart fald Apache. Om ikke andet så bare
for overskuelighedens skyld.
srm.com og acces.conf bruges ikke længere.
 
> I srm.conf har jeg bl.a.
> 
> ScriptAlias /cgi-bin/ /home/sites/www.rander.dk/web/cgi-bin/
> AddHandler cgi-script .cgi
> 
> I httpd.conf:
> 
> ServerName linux.rander.dk
> DocumentRoot /home/sites/www.rander.dk/web
> User nobody
> Group nobody
> Options All
> 
> I access.conf:
> 
> <Directory /home/sites/www.rander.dk/web/cgi-bin>
> AllowOverride All
> Options ExecCGI

Måske mangler du 
    Order allow,deny
    Allow from all
her

> </Directory>
> 
> Indhold af /home/sites/www.rander.dk/web/cgi-bin:
> 
> total 1
> -rwxr-xr-x   1 nobody   nobody     894 Jun 28 15:31 Env.cgi
> 
> Første linie i scriptet er #!/usr/bin/perl - og jeg har checket om Perl 
> ligger i /usr/bin - det gør den! Scriptet virker uøvrigt upåklageligt på 
> min webhotel-udbyders server.
> 
> Problemet er, at hvis jeg forsøger at køre scriptet via en kommando-linie 
> med "perl Env.cgi" kører det fint nok. Men hvis jeg prøver at køre det fra
> 
> en browser, ligegyldigt om det er NetScape eller Lynx på Linux-boxen eller
> 
> MSIE på Win98-maskinen (via LAN) får jeg en fejl 500. Som adresse til 
> scriptet bruger jeg naturligvis http://linux.rander.dk/cgi-bin/Env.cgi. I 
> error_log kommer to linier:
> 
> [Sat Nov 18 16:42:42 2000] [error] (2)No such file or directory: exec of 
> /home/sites/www.rander.dk/web/cgi-bin/Env.cgi failed
> 
> [Sat Nov 18 16:42:42 2000] [error] [client 192.168.1.2] Premature end of 
> script headers: /home/sites/www.rander.dk/web/cgi-bin/Env.cgi

Tre umiddelbare spørgsmål:

Hvad er rettighederne på /home/sites/www.rander.dk/web/cgi-bin/ ?

og

Har du tilfældigvis lavet dit perlscript på windows med notepad eller
lignende?

og

Hvad sker der hvis du kalder dit script env.pl i stedet og kalder det med
http://linux.rander.dk/cgi-bin/env.pl ?

/kristian
-- 
Kristian Vilmann - kristian@xxxxxxxx
LinuxKonference i København: http://LinuxForum.dk/

Microsoft Windows® 2000 
 The most innovative piece of theft ever! Absolute highlight: you can now
 telnet into your machine and execute some commands remotely! Just like you
 could in Unix systems about 20 years ago! 



Follow ups

References