Ich hab hier ein neu installiertes Suse 10.3 und bekomme ein perl script nicht zum laufen. Nach einigem Rumgesuche bin ich inzwischen der Meinung das mod_cgi für den Apachen nicht installiert ist, was ich mir aber gar nicht vorstellen kann. Müsste es in /etc/apache2/ nicht eine mod_cgi.conf geben wenn das da wäre?
Wenn ich in YAST nach CGI Suche findet er nur FastCGI und ein paar perlModule. Kann des sein? Ist mod_cgi schon in irgendeinem anderen Apache Paket mit dabei? Es kann doch nicht sein das ich das nicht in den default paketen zu finden ist.
Wenn ich das Perl script aufrufe, bekomme ich die Meldung das die Datei nicht gefunden wurde. In meinem Error log steht folgendes:
Code: Select all
[Mon Jan 05 19:25:39 2009] [error] [client 192.168.1.105] (2)No such file or directory: exec of '/home/just/public_html/just/cgi-bin/login_accept.pl' failed, referer: http://justtest/login/test/index.html
Hier der vhost Eintrag:
Ich habe testweise die AddHandler Zeile auch mal auskommentiert und den cgi-bin Ordner umbenannt. Dann bekomm ich das FIle einwandfrei als Text ausgliefert.
Code: Select all
<VirtualHost *>
ServerName justtest
LogLevel warn
ErrorLog /home/just/logs/just_error.log
#CustomLog /home/just/logs/just_access.log combined
AddHandler server-parsed .html
AddHandler cgi-script .pl
DocumentRoot /home/just/public_html/just
ScriptAlias /cgi-bin/ /home/just/public_html/just/cgi-bin/
ErrorDocument 404 /error_404.html
ErrorDocument 500 /error_500.html
<Directory "/home/just/public_html/just">
AllowOverride All
Options All Includes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Merci und viele Grüße
Marcus