[php-maint] Bug#687307: Updating php5 to 5.4.4-5 broke FastCGI setup on my machine

Christoph Anton Mitterer calestyo at scientia.net
Mon Sep 17 16:53:50 UTC 2012


On Mon, 2012-09-17 at 19:57 +0400, Konstantin Khomoutov wrote:
> The configuration snippet which used to work for me, that is,
> 
> <IfModule mod_fcgid.c>
>   AddHandler   fcgid-script .php
>   FCGIWrapper  /usr/bin/php-cgi .php
> </IfModule>
> 
> does not mention any MIME types, I mean there's nothing referring to
> things like "application/x-httpd-php"
Well...

1) The relation to MIME-Types is only a _previous_ one... when the MIME
type definition from the mime-support package was used to get php files
interpreted.


2) Ondrej, I've already planned to suggest you... to change the
_handler_ name "application/x-httpd-php" that we now use throughout the
packages to someting like "php-script"...
It easily confuses people that this would be a MIME type,... while it is
actually a handler.


> To me, it seems that the newly added snippet
> 
> <FilesMatch ".+\.ph(p[345]?|t|tml)$">
>     SetHandler application/x-httpd-php
> </FilesMatch>
> 
> somehow has higher priority (or gets parsed later maybe?) than my
> FastCGI config so that my AddHandler directive is effectively cancelled.
> Is that correct?
3) Yes, that's the case...
In principle we tried to explain in the NEWS file what has happened,...
obviously we cannot cover _any_ possible setup where this could occur
somehow; there are simply way too much possible and complex
configurations

In principle "you" as an administrator are expected to understand how
your own setup works,... raise your head when you read that NEWS
file.... and realise that you could be affected.


> To me, it looks like the handler name "fcgid-script" is builtin to
> mod_fcgid, so the answer is "no".
Yeah... that seems to be the case...


> <FilesMatch ".+\.ph(p[345]?|t|tml)$">
>     SetHandler fcgid-script
> </FilesMatch>
Seems so...


> In the latter case, I think the README.Debian file could just include
> an entry on changing the default configuration to accomodate CGI or
> FastCGI setups and the NEWS file could just redirect the user there.
Mhh... well... perhaps as a small hint; in principle this is rather the
duty of the libapache2-mod-fcgid package.


The best thing would be obviously if one could make everything work out
of the box,... but I guess that's not really possibly... as one can
imagine setups where a mixture of CGI/FCGID/mod_php/FastCGI is used.

Further I would vote against an automatically installed config snippet
which globally sets SetHandler fcgid-script, as this (AFAIU) already
enables PHP/FCGID interpretation.



Has anyone an idea whether mod_fastcgi (!= mod_fcgid) is also affected?


Cheers,
Chris.


btw:
This:
FCGIWrapper  /usr/bin/php-cgi .php
may (I haven't checked) be vulnerable to the foo.php.jpeg issue.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5450 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20120917/6a5e15f1/attachment-0004.bin>


More information about the pkg-php-maint mailing list