httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Boyle Owen" <>
Subject RE: [users@httpd] Starnge CGI problem with Apache2
Date Tue, 11 Nov 2003 08:20:10 GMT
Plain text please...

The fundamental difference between 1 and 2 is that apache1 follows the
traditional unix process model where parent processes forks child
processes to handle tasks while apache2 is multi-threaded. In the case
of CGI execution, apache1 forks a child process to execute the CGI while
apache2 creates a new thread. I'm not an expert on thread programming
but I know that a key requirement is that the program has to be
thread-safe; different threads must not overwrite global variables.

I don't know anything about the VFPCGI library but you might enquire
whether it is thread-safe or not?

Owen Boyle
Disclaimer: Any disclaimer attached to this message may be ignored. 

-----Original Message-----
From: Deyan Stoykov []
Sent: Montag, 10. November 2003 18:24
Subject: [users@httpd] Starnge CGI problem with Apache2

     Hi everyone!

     I'm running Apache httpd under Windows 2000 Server SP4. We also
have a
CGI application written in Visual FoxPro 5 that uses the VFPCGI library
( It works fine under 1.3.27, but when I
upgraded to 2.0.47 the script started returning strange errors at
random. I can't get much help on this issue from the developer because
officially he doesn't test or support the app under anything other than
IIS (which I'd like to avoid putting on our servers). I had a look at
the CGI process when called by each of the 2 Apache versions with
Process explorer from, but there were no
differences - they were running under the same credentials  (NT
Authority/System) and had the same environment variables.
     The  server has the following modules loaded: mod_access,
mod_alias, mod_autoindex, mod_cgi, mod_dir, mod_log_config, mod_mime,
mod_negotiation, mod_setenvif.
     Of course, at least in theory, a pure cgi application should behave
identically when called by different web servers. So my question is: are
there any differences in the way apache and apache2 call cgi scripts
that might be relevant in my case and what should I do to solve this
     In the bottom of the message I've put exrepts from the 2 conf
files, that contain the stuff that I think is relevant.
    Thank you in advance.

Apache 1.3.27

ServerType standalone
ServerRoot "D:/Program Files/Apache Group/Apache"
ScoreBoardFile logs/apache_runtime_status
PidFile logs/
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

MaxRequestsPerChild 0
ThreadsPerChild 50


<Directory "D:\....">
    Options +ExecCGI
    AddHandler cgi-script exe

Apache 2.0.47

ServerRoot "D:/Program Files/Apache Group/Apache2"
ScoreBoardFile logs/apache_runtime_status
PidFile logs/
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_winnt.c>
ThreadsPerChild 50
MaxRequestsPerChild  0


<Directory "D:\....">
    Options +ExecCGI
    AddHandler cgi-script exe
Diese E-mail ist eine private und persönliche Kommunikation. Sie hat
keinen Bezug zur Börsen- bzw. Geschäftstätigkeit der SWX Swiss Exchange.
This e-mail is of a private and personal nature. It is not related to
the exchange or business activities of the SWX Swiss Exchange. Le
présent e-mail est un message privé et personnel, sans rapport avec
l'activité boursière de la SWX Swiss Exchange.

This message is for the named person's use only. It may contain
confidential, proprietary or legally privileged information. No
confidentiality or privilege is waived or lost by any mistransmission.
If you receive this message in error, please notify the sender urgently
and then immediately delete the message and any copies of it from your
system. Please also immediately destroy any hardcopies of the message.
You must not, directly or indirectly, use, disclose, distribute, print,
or copy any part of this message if you are not the intended recipient.
The sender's company reserves the right to monitor all e-mail
communications through their networks. Any views expressed in this
message are those of the individual sender, except where the message
states otherwise and the sender is authorised to state them to be the
views of the sender's company. 

The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:> for more info.
To unsubscribe, e-mail:
   "   from the digest:
For additional commands, e-mail:

View raw message