Hi,
I am running PHP through mod_fgcid using the following setup in a conf file:
<IfModule !mod_php4.c>
<IfModule !mod_php4_filter.c>
<IfModule !mod_php5.c>
<IfModule !mod_php5_filter.c>
<IfModule !mod_php5_hooks.c>
<IfModule mod_actions.c>
<IfModule mod_alias.c>
<IfModule mod_mime.c>
<IfModule mod_fcgid.c>
<IfModule mod_headers.c>
DefaultInitEnv PHPRC=/etc/php5/cgi
#DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000
AddHandler php-fcgi .php .css
Action php-fcgi /fcgi-bin/php-fcgi-wrapper
AddType application/x-httpd-php .php .css
<FilesMatch "\.css$">
Header set Content-type "text/css"
</FilesMatch>
Alias /fcgi-bin/ /var/www/fcgi-bin.d/php5-default/
<Location /fcgi-bin/>
SetHandler fcgid-script
Options +ExecCGI
Order Allow,Deny
Allow from All
</Location>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
As you can see, in addition to parsing .php files as PHP, I am also parsing
.css files as PHP. This is indeed working, however the Content-type is not
being set correctly in the response headers from my server. The
Content-type for .css files is still text/html. I added the <FilesMatch
"\.css$"> directive to try to set the Content-type, but that is not
working. I'm guessing that the fact that I'm using mod_fcgid has something
to do with this, as the mod_fcgid processing is probably rewriting the
Content-type to text/html after I set it to text/css? I've tried several
different permutations including the ForceType directive, but I just can't
get the Content-type set correctly. The only approach I've found that works
is to stick a header("Content-type: text/css") at the top of my css files,
which is inconvenient to say the least. Anyone have a solution for this?
Thanks,
Ross