From: Jeff Trawick Date: Thu, 7 Apr 2011 19:34:44 +0000 (+0000) Subject: rework choice of cgi implementation, handling MinGW X-Git-Tag: 2.3.12~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d64db2909b60942c27f13e87f7b0198489e9c61f;p=thirdparty%2Fapache%2Fhttpd.git rework choice of cgi implementation, handling MinGW PR: 49535 (subset of reported issues, replacement for supplied patch) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1089951 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/generators/config5.m4 b/modules/generators/config5.m4 index e3efda6134a..dc3b2d9dab6 100644 --- a/modules/generators/config5.m4 +++ b/modules/generators/config5.m4 @@ -11,9 +11,27 @@ APACHE_MODULE(info, server information, , , most) APACHE_MODULE(suexec, set uid and gid for spawned processes, , , no, [ other_targets=suexec ] ) -if ap_mpm_is_threaded; then -# if we are using a threaded MPM, we will get better performance with -# mod_cgid, so make it the default. +# Is mod_cgid needed? +case $host in + *mingw*) + dnl No fork+thread+fd issues, and cgid doesn't work anyway. + cgid_needed="no" + ;; + *) + if ap_mpm_is_threaded; then + dnl if we are using a threaded MPM on Unix, we can get better + dnl performance with mod_cgid, and also avoid potential issues + dnl with forking from a threaded process. + cgid_needed="yes" + else + dnl if we are using a non-threaded MPM, it makes little sense to + dnl use mod_cgid, and it just opens up holes we don't need. + cgid_needed="no" + fi + ;; +esac + +if test $cgid_needed = "yes"; then APACHE_MODULE(cgid, CGI scripts. Enabled by default with threaded MPMs, , , yes, [ case $host in *-solaris2*) @@ -54,9 +72,6 @@ For more info: ]) ]) APACHE_MODULE(cgi, CGI scripts. Enabled by default with non-threaded MPMs, , , no) else -# if we are using a non-threaded MPM, it makes little sense to use -# mod_cgid, and it just opens up holes we don't need. Make mod_cgi the -# default APACHE_MODULE(cgi, CGI scripts. Enabled by default with non-threaded MPMs, , , yes) APACHE_MODULE(cgid, CGI scripts. Enabled by default with threaded MPMs, , , no) fi