← Back to team overview

sslug-teknik team mailing list archive

Apache og Perl CGI

 


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.

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
</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

Når jeg henter almindelige HTML-filer er der ingen problemer overhovedet, hverken lokalt eller via LAN.

Altså må der være et eller andet jeg har overset - men HVAD?

HJÆÆÆLP!!! :-)

På trods af ovenstående oplysninger er jeg altså absolut nybegynder i Linux (installerede det først for en uge siden), så forklar venligst så en 3-årig kan forstå det! :-)

--
Lars Rander - lars@xxxxxxxxx
Homepage: http://www.rander.dk
ICQ-UIN.: 987520

If you love something, set it free.
If it comes back, it's yours.
If it stays away, it was never yours to begin with.

If it just lies on the couch all day,
drinking beer and watching television,
you probably married it.



Follow ups