location expression - PHP treated as binary file

Edho Arief edho at myconan.net
Tue Sep 25 03:24:08 UTC 2012

On Tue, Sep 25, 2012 at 10:04 AM, technoplague <nginx-forum at nginx.us> wrote:
> Hi,
> Having following configuration, PHP files, if requested from /junk or /pub
> locations, are treated as binary. Sample request - domain.com/pub/i.php ->
> file is downloaded to PC instead of executing.
> Have no problems serving PHP files from other locations. Having separate
> locations for /pub /junk with autoindex also works, however my intention is
> to combine them in one expression.

That's because when both locations are regexp, the first match is used
while when it's regexp and normal, regexp is used. Try moving the php
block to the top.

Check this reference: http://wiki.nginx.org/HttpCoreModule#location

(it would be nice if the order list is also copied to official docs.
The current one which describes it in prose form is harder to read)

More information about the nginx mailing list