Das Skript funktioniert normalerweise. Nur wenn gewisse Berechnungen zu lange dauern, tritt der genannte Fehler auf, nach 10 Minuten, also 600 Sekunden. Es handelt sich also um ein echtes Timeout-Problem. Weiss denn niemand, ob es irgendwo ein Timeout gibt, der auf 600 gesetzt ist und den Fehler auslösen konnte?

Ich habe im Code nach der Fehlermeldung gesucht und bin in mod_cgi.c fündig geworden. Da heisst es in der Methode

static apr_status_t cgi_bucket_read(apr_bucket *b, const char **str,
                                   apr_size_t *len, apr_read_type_e block)
...

   timeout = block == APR_NONBLOCK_READ ? 0 : data->r->server->timeout;

   do {
       const apr_pollfd_t *results;
       apr_int32_t num;

       rv = apr_pollset_poll(data->pollset, timeout, &num, &results);
       if (APR_STATUS_IS_TIMEUP(rv)) {
           if (timeout) {
               ap_log_rerror(APLOG_MARK, APLOG_WARNING, 0, data->r,
"Timeout waiting for output from CGI script %s",
                             data->r->filename);

Was hat es damit auf sich???

Gruß Andreas.

Thomas Goik schrieb:

Hallo,

durch welche Parameter in Apache 2.2.0  wird gesteuert, wann cgi-Skripte
abgebrochen werden?

Ich habe den Wert Timeout in httpd.conf auf 30000 gesetzt, trotzdem
erhalte ich nach 10 Minuten Laufzeit die Fehlermeldung

[Mon Mar 27 15:40:28 2006] [warn] [client 10.10.1.19] Timeout waiting
for output from CGI script /home/ant/public_html/cgi-bin/calloptra.pl

versuch mal in deinem Script am Anfang folgendes:
$|=1;
use CGI;
$cgi = new CGI;
print $cgi->header();


[Mon Mar 27 15:40:28 2006] [error] [client 10.10.1.19] Premature end of
script headers: calloptra.pl

Hast du mal das Script von der Shell aus gestartet?
Wie ist die Berechtigung des Scripts


Mit freundlichen Grüssen
   Thomas Goik

--



--------------------------------------------------------------------------
               Apache HTTP Server Mailing List "users-de"
     unsubscribe-Anfragen an [EMAIL PROTECTED]
          sonstige Anfragen an [EMAIL PROTECTED]
--------------------------------------------------------------------------

Antwort per Email an