Sebastian Wolfgarten schrieb:
Hi Markus,
also dein Skript läuft bei mir (Apache 2.0.47) einwandfrei:
--schnipp--
#!/usr/bin/perl
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/plain\nPragma: no-cache\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Testseite</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "Test\n";
print "</BODY>\n";
print "</HTML>\n";
--schnapp--
Welche Version des Apache benutzt Du, welche Berechtigungen hat die Datei und
wie sehen die entsprechenden Bereiche der httpd.conf bei Dir aus?
Viele Grüße,
Sebastian Wolfgarten
Die Apache Version ist 2.0.40 und die berechtigtung des scripts ist 777.
Dieser Script macht im mommnet auch kein Fehler, aber bau doch mal
absichtlich ein Fehler ein. Das ist ja das was ich meine. Auf dem Apache
wo sich das bezieht, will ich perl scripte entwickeln czw cgi. Es ist
halt nicht so angenem immer in das Server log zu schauen, wenn es auch
die möglichkeit gibt den Fehler an den Browser weiter zuleiten.
In der Apache conf ist folgender eintrag enthalten.
AddHandler cgi-script .cgi .pl
Keine besonderen Verzeichnis Berechtigungen bzw Einschränkungen.
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
</IfModule>
</IfModule>
ServerName test.domain.de
ServerAdmin hostmaster@domain.de
DocumentRoot "/home/test/htdocs"
ErrorLog /home/test/logs/error.log
CustomLog /home/test/logs/transfer.log combined
php_admin_value open_basedir /home/test
php_admin_value upload_tmp_dir /home/test/tmp
#AllowOverride None
#Options +ExecCGI
Order allow,deny
Allow from 1.1.1
</Directory>
</VirtualHost>
Wenn ich die ErrorDocument sachen auskommentiere, gibt er mir garkeine
Fehlermeldung mehr aus bzw. schreibt Internal Server Error.
MfG
Markus