Package: apache2.2-common
Version: 2.2.22-13
By default debian will have both mod_cgi and mod_cgid enabled.
When trying to disabling mod_cgi, we get:
# a2dismod cgi
Your MPM seems to be threaded. Selecting cgid instead of cgi.
This will keed mod_cgi enabled in
/etc/apache2/mods-enabled/cgi.load
Which is bad, because many debian php applications like phpldapadmin have checks for mod_cgi, mod_cgid and not modfastcgi.
e.g from /etc/apache2/conf.d/phpldapadmin:
<IfModule mod_cgi.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php5
</IfModule>
<IfModule mod_cgid.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php5
</IfModule>
This breaks mod_fastcgi.
I understand the care of using mod_cgid instead of mod_cgi for mpm-worker.
However this care should be used only on enabling modules not disabling them.
It is like:
ME: Apache, disable module cgid, I dont need it.
APACHE: Ok, Disable.
ME: Apache, disable module cgi, I dont need that either.
APACHE: No, cgid is more suitable for your setup. I will disable that one instead.
ME: I really need cgi module off.
APACHE: No, you dont know what you need. I will do what _I_ want.
I don't think (but I might be wrong) that there is a scenario where you have both mod_fastcgi and mod_cgi[d] together.
If there is these configurations should take that into consideration too (phpmyadmin and others probably suffers the same problem).
I believe that a similar situation could happen with mpm-worker even without fastcgi.