perl-cgi apache virtual host

Martin martin at amadej.si
Wed Jan 22 02:07:22 CET 2003


Pozdrav.

Zelim pognat perl skripto v /home/bb/cgi-bin.
/home/bb/ je root od domene definirane z virtual hostom. Prej ko sem probu 
www.virtualhost.com/cgi-bin/ je vleklo skripte iz cgi-bina iz dafaultroota 
(/home/www/cgi-bin). Potem sem v virtualhost container dodal se     
ScriptAlias /cgi-bin/ /home/bb/cgi-bin/
in zahtevki na www.virtualhostname.com/cgi-bin/ so sli na /home/bb/cgi-bin/, 
kot sem zelel.
Toda nikakor mi ne uspe pognati perl skripte preko weba.

Napaka:
"
[Wed Jan 22 00:43:13 2003] [error] (13)Permission denied: exec of 
/home/bb/cgi-bin/test.pl failed
[Wed Jan 22 00:43:13 2003] [error] [client 192.168.0.2] Premature end of 
script headers: /home/bb/cgi-bin/test.pl
"
Na vebu javi se mi zdi napako pod kodo 500.

$perl test.pl se ustrezno izvede, pravice to test.pl so zdej ze na 777, 
skripta ima tako vsebino:
"
#!/usr/bin/perl
print "Content-type: text/html\n\n";

printf "sdasasd";

0;
"
perl je na tej lokaciji, kot pravi prva vrstica skripte.

skripta se prov izvede v drugih cgi-binih (tudi pod ssl cgi binom), ki niso 
pod virtualhost cointainerjem.

Tu je se definicija virtualhost cointainerja.
"
<VirtualHost 213.143.XX.XX>
    ServerAdmin root at krneki.si
    DocumentRoot /home/bb/
    ServerName www.virtualhost.com
#    ErrorLog logs/fsdfsdafsad.com-error_log
    CustomLog logs/bfsfsdafasd.com-access_log combined
    ScriptAlias /cgi-bin/ /home/bb/cgi-bin/
    Options ExecCGI
</VirtualHost>
"
Pred host cointainerjem imam tudi tole v httpd.conf:
"
<Directory "/home/bb/cgi-bin">
    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
"

Nekaj pocnem narobe. Kaj je to?
Zmankalo mi je idej, vse ideje dobrodosle.

L.P.
-Martin



More information about the lugos-list mailing list