sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #30150
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