hier erst einmal das Test Script:
Code:
- Code: Select all
#!/usr/bin/perl -w
use CGI qw/:standard/;
################################################## #############
print header(), # CGI-Header
# Startsequenz
start_html('-title' => "CGI Dump", # und Titel
'-bgcolor' => "white"), # Hintergrundfarbe
h2("Query Parameters:"), # H2-Überschrift
CGI::as_string(), # CGI-Parameter formatiert
h2("Environment:"), # H2-Überschrift
# Environment ausgeben
(map { p("$_ => $ENV{$_}") } sort keys %ENV),
end_html(); # Abschluß
################################################## ##### EOF ###
Das Script wurde mit dem Windows Notepad erstellt, als ANSI File abgespeichert und auch als ASCII upgeloadet. Danach bekomme ich den Fehler 500 Internal Server Error.
im suexec_log file steht dann folgendes:
Code:
- Code: Select all
emerg: cannot get docroot information (/var/www)
info: (target/actual) uid: (web8/web8) gid: (ftponly/ftponly) cmd: test.cgi
meine Vermutung ist, dass das docroot eventl. falsch ist.
Die Seite von der das Script aufgerufen wird liegt unter opt/web8/html/cgi-bin
Ich hoffe diese Informationen reichen aus, falls nicht sagt bescheid, dann poste ich noch die httpd usw.
Code:
- Code: Select all
suexec -V
-D DOC_ROOT="/var/www"
-D GID_MID=48
-D HTTPD_USER="wwwrun"
-D LOG_EXEC="/var/log/httpd/suexec_log"
-D SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D UID_MID=48
-D USERDIR_SUFFIX="public_html"
kurze Frage:
was genau liegt alles im docroot, bzw. auf was bezieht sich dieses Verzeichnis?