You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Andreas Tanner <an...@wip.ww.tu-berlin.de> on 2006/03/28 15:16:50 UTC
Timeout für cgi-Scripte
Liebe Liste,
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
[Mon Mar 27 15:40:28 2006] [error] [client 10.10.1.19] Premature end of
script headers: calloptra.pl
Woran liegt das?
--Andreas.
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Timeout für cgi-Scripte / mod_cgi.c
Posted by Andreas Tanner <an...@wip.ww.tu-berlin.de>.
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 users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
RE: Timeout f�r cgi-Scripte
Posted by Thomas Goik <Th...@echtwahr.com>.
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
--
Ihre Auktionsseiten im Internet
http://www.auxion.de
http://www.Xhammer.de
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------