Page 1 of 1
CGI/Perl wird zum Download angeboten
Posted: 2006-03-13 16:31
by xtomcatx
Hallo,
ich komme mit meinem Problem nicht weiter und finde einfach keine mögliche Ursache hierfür:
Auf einem Server läuft der Apache 2.0 und Perl 5.8
Ein Beispielscript wird immer zum Download angeboten, egal ob Endung .cgi oder .pl - Rechte sind auf 755. PHP geht problemlos
mod_cgi wird geladen, hier ist der Ausschnitt aus der httpd.conf/apache2.conf
Code: Select all
NameVirtualHost *:80
<VirtualHost *:80>
ServerName name.de
ServerAdmin mail@name.de
DocumentRoot /var/www/user1/html
LogLevel debug
CustomLog /var/www/user1/logs/access.log combined
ErrorLog /var/www/user1/logs/error.log
<Directory />
Options +ExecCGI +FollowSymLinks +Indexes
AddHandler cgi-script .pl .cgi
</Directory>
</VirtualHost>
Mir fällt einfach nichts mehr ein, woran das liegen könnte.
Griuß Martin
Re: CGI/Perl wird zum Download angeboten
Posted: 2006-03-13 16:48
by Joe User
Code: Select all
grep -i "content-type" /path/to/script.pl
Re: CGI/Perl wird zum Download angeboten
Posted: 2006-03-13 16:52
by xtomcatx
Header gibt das Script aus und die sind auch korrekt, das Problem ist, dass das Script meines Erachtens gar nicht bis zum Interpreter kommt.
Edit: Mir ist aufgefallen, dass ich mich oben vielleicht etwas missverständlich ausgedrückt habe. Also er gibt nicht die Soll-Ausgabe zum Download, sondern das komplette Script.
Re: CGI/Perl wird zum Download angeboten
Posted: 2006-03-13 17:00
by Joe User
Code: Select all
head -n 1 /path/to/script.pl
grep -i cgi /path/to/httpd.conf
grep -i suexec /path/to/httpd.conf
Re: CGI/Perl wird zum Download angeboten
Posted: 2006-03-13 17:08
by xtomcatx
Der Pfad zum Perl Interpreter stimmt auch
Ich poste Dir jetzt einfach die jeweiligen Ausgaben hier rein:
Code: Select all
delta358:/etc/apache2# head -n 1 /var/www/xtomcatx/html/tellme.pl
#!/usr/bin/perl
delta358:/etc/apache2# grep -i cgi /etc/apache2/httpd.conf
DirectoryIndex index.htm index.html index.cgi index.pl index.php index.xhtml
Options +ExecCGI +FollowSymLinks +Indexes
AddHandler cgi-script .pl .cgi
Options +ExecCGI +FollowSymLinks +Indexes
delta358:/etc/apache2# grep -i cgi /etc/apache2/apache2.conf
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
delta358:/etc/apache2# grep -i suexec /etc/apache2/httpd.conf
delta358:/etc/apache2# grep -i suexec /etc/apache2/apache2.conf
Suexec wird aber geladen:
Code: Select all
delta358:/etc/apache2/mods-enabled# ls -l
insgesamt 0
lrwxrwxrwx 1 root root 41 2006-03-11 12:16 auth_pam.load -> /etc/apache2/mods-available/auth_pam.load
lrwxrwxrwx 1 root root 26 2006-03-11 12:16 cgi.load -> ../mods-available/cgi.load
lrwxrwxrwx 1 root root 29 2006-03-11 12:15 dav_fs.conf -> ../mods-available/dav_fs.conf
lrwxrwxrwx 1 root root 29 2006-03-11 12:15 dav_fs.load -> ../mods-available/dav_fs.load
lrwxrwxrwx 1 root root 26 2006-03-11 12:15 dav.load -> ../mods-available/dav.load
lrwxrwxrwx 1 root root 30 2006-03-11 12:15 dav_svn.conf -> ../mods-available/dav_svn.conf
lrwxrwxrwx 1 root root 30 2006-03-11 12:15 dav_svn.load -> ../mods-available/dav_svn.load
lrwxrwxrwx 1 root root 36 2006-03-11 12:15 jk2.conf -> /etc/apache2/mods-available/jk2.conf
lrwxrwxrwx 1 root root 36 2006-03-11 12:15 jk2.load -> /etc/apache2/mods-available/jk2.load
lrwxrwxrwx 1 root root 37 2006-03-11 12:16 perl.conf -> /etc/apache2/mods-available/perl.conf
lrwxrwxrwx 1 root root 37 2006-03-11 12:16 perl.load -> /etc/apache2/mods-available/perl.load
lrwxrwxrwx 1 root root 37 2006-03-11 12:15 php4.conf -> /etc/apache2/mods-available/php4.conf
lrwxrwxrwx 1 root root 37 2006-03-11 12:15 php4.load -> /etc/apache2/mods-available/php4.load
lrwxrwxrwx 1 root root 29 2006-03-11 12:16 suexec.load -> ../mods-available/suexec.load
lrwxrwxrwx 1 root root 40 2006-03-11 12:15 userdir.conf -> /etc/apache2/mods-available/userdir.conf
lrwxrwxrwx 1 root root 40 2006-03-11 12:15 userdir.load -> /etc/apache2/mods-available/userdir.load
delta358:/etc/apache2/mods-enabled#
Hier noch die einkompilierten Module:
Code: Select all
delta358:/etc/apache2/mods-enabled# apache2 -l
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_log_config.c
mod_logio.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_negotiation.c
mod_dir.c
mod_alias.c
mod_so.c
delta358:/etc/apache2/mods-enabled#
Re: CGI/Perl wird zum Download angeboten
Posted: 2006-03-14 17:58
by xtomcatx
Lag wohl einfach am Übertragungsmodus, hab das erstmal sein lassen und weiter eingerichtet (FTP usw) und das ganze dann nochmal per FTP übertragen (vorher SFTP) und siehe da, es geht :)
Auf die schlaue Idee, mal ein Beispielscript aufm Server zu schreiben und aufzurufen kam ich auch erst heute früh