PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl beim APACHE



thilly
23.05.02, 12:55
Hallo,
ich möchte ein Perl script auf meinem APACHE (der von SUSE 8.0) laufen lassen!
leider sobald das Srcipt aufgerufen wird fragt der Browser ob ich die Datei Speichern möchte oder auf ausführen will! (was auch nicht funktio0niert weil er soll es ja nicht auf dem Client ausführen)

Im error log hab ich nix gefunden!


Danke für eure Hilfe
Thilly
Hier ein Teil meiner HTTPD.conf


<IfModule mod_perl.c>
# Provide two aliases to the same cgi-bin directory,
# to see the effects of the 2 different mod_perl modes.
# for Apache::Registry Mode
ScriptAlias /perl/ "/usr/local/httpd/cgi-bin/"
# for Apache::Perlrun Mode
ScriptAlias /cgi-perl/ "/usr/local/httpd/cgi-bin/"
</IfModule>
#
# "/usr/local/httpd/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/usr/local/httpd/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

</IfModule>
# End of aliases.


#
# set /cgi-bin for CGI execution
#
<Location /cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script
</Location>

#
# If mod_perl is activated, load configuration information
#
<IfModule mod_perl.c>
Perlrequire /usr/include/apache/modules/perl/startup.perl
PerlModule Apache::Registry

#
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
PerlSendHeader On
</Location>

#
# set Apache::PerlRun Mode for /cgi-perl Alias
#
<Location /cgi-perl>
SetHandler perl-script
PerlHandler Apache::PerlRun
Options ExecCGI
PerlSendHeader On
</Location>

</IfModule>

linosch
23.05.02, 15:42
Hi,

ich nehme einmal an, dass mod_perl installiert ist! oder?

In der httpd.conf sollte aber auch ein Eintrag

ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"

finden. Sonst kannst Du es nur mit /perl/ und /cgi-perl/ aufrufen!


Gruss

Lino

thilly
24.05.02, 09:40
Das cgi-bin ist auch drin! Habs nur vergessen mitzu posten!

Ich weiß echt nichtmehr weiter! Keine Ahnung woran es noch liegen könnte!

Bin für jede Hilfe dankbar!
Danke

deepinpowder
24.05.02, 12:49
Hallo,

keine Ahnung ob es hilft, aber Perl ist nicht automatisch installiert, wenn man die Netzwerkserver von Suse 8.0 installiert.

Dieser muß extra installiert werden.

Yast2 -> Software -> Perl for Apache

Bei mir war das der Fehler

Gruß

Deepinpowder

thilly
24.05.02, 13:53
Hi,
also leider hab ich schon perl for apache installiert! (Zeigt er auch bei der index Seite an)

Kimsey
24.05.02, 16:27
Gibt Dein CGI-Script auch einen korrekten Header aus? Meistens liegts daran ;)
Ist das Script executable?