Apache+perlovy script

Tomas Valousek tomas na valousek.cz
Středa Květen 2 21:34:29 CEST 2001


> Wed, May 02, 2001 ve 01:25:44PM +0200 Igor Bujna napsal:
> Zdravim,
> nainstaloval jsem si RH 6.2 + nove rpmka apache-* a mod_perl.
> Jakykoliv script napsany v perlu mi nejde spustit z adresare
cgi-bin.
> Hlasi to tuhle chybu:
> -------------------------------------
> [Wed May  2 14:22:10 2001] [error] (13)Přístup odmítnut: exec of
> /home/httpd/cgi-bin/printenv failed
> [Wed May  2 14:22:10 2001] [error] [client 192.168.0.3] Premature
> end of script headers: /home/httpd
> /cgi-bin/printenv
> -------------------------------------
> Printenv je script dodavany s apachem.Shellovej script mi jede , ale
> perlovej ne.Kdyz tento script spustit ze shellu , tak je vse OK.
> Nevite nekdo kde je chyba??
> Dik
>
Zkuste se v httpd.conf kouknout, pro jaky adresar je nakonfigurovan
mod_perl a zkuste do nej nahrat pokusne perlove skripty.
Pr. potrebne casti httpd.conf:
# If the perl module is installed, this will be enabled.
<IfModule mod_perl.c>
  Alias /perl/ /var/www/perl/
  <Location /perl>
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options +ExecCGI
  </Location>
</IfModule>


V dopisu take piste, ze se skript jmenuje printenv. Zkuste ho
prejmenovat na printenv.cgi (nebo jak mate zkonfigurovaneho apache).
<- to je ale asi blbost...
AddHandler cgi-script .cgi

--
Tomas Valousek  - tomas na valousek.cz
web design, internet projects - html, perl, sql...



Další informace o konferenci Linux