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