try_files php

Michael Shadle mike503 at gmail.com
Thu May 27 22:40:49 MSD 2010


probably because it's try_files'ing the uri and putting on .php
internally but NOT actually considering it originally a .php file? i
think.

On Thu, May 27, 2010 at 11:35 AM, Marcos Neves <marcos.neves at gmail.com> wrote:
> Sorry, I forget to say that php is working.
> I create a file named phpinfo.php
> if I access /phpinfo.php works like always before,
> but if I try /phpinfo it shows the source code.
>
> Marcos Neves
> +55 44 9918-8488
>
>
>
> On Thu, May 27, 2010 at 3:27 PM, Michael Shadle <mike503 at gmail.com> wrote:
>> sounds like you just need a php location? this works like a charm.
>>
>> server {
>>        listen 80;
>>        server_name foo.com;
>>        index index.php index.html;
>>        root /home/foo/web/foo.com;
>>        include /etc/nginx/defaults.conf;
>>        include /etc/nginx/expires.conf;
>>        try_files $uri $uri/ /wordpress/index.php?q=$uri;
>>        location ~ \.php$ {
>>                fastcgi_pass 127.0.0.1:11000;
>>                include /etc/nginx/fastcgi.conf;
>>        }
>> }
>>
>> On Thu, May 27, 2010 at 11:13 AM, Marcos Neves <marcos.neves at gmail.com> wrote:
>>> How can I reproduce this behavior:
>>>
>>> with a request to /foo/bar
>>>
>>> try file: foo/bar
>>> try index.htm: foo/bar/
>>> try file: foo/bar.htm
>>> try file: foo/bar.html
>>> try parse php: foo/bar.php
>>> try file: /layout.htm
>>> try file: /layout.html
>>> try parse php: /layout.php
>>> return 404 if not found.
>>>
>>> I try this:
>>>
>>>    location / {
>>>      try_files $uri $uri/ $uri.htm $uri.html $uri.php layout.htm
>>> /layout.html /layout.php;
>>>    }
>>>
>>> Everything works, except PHP that returns as text file showing the source code.
>>>
>>> ps: Is there a blog post that explain exactly how location, if,
>>> rewrite and try_files works?
>>> The docs are not so clear about how the flow works.
>>>
>>> Marcos Neves
>>>
>>> _______________________________________________
>>> nginx mailing list
>>> nginx at nginx.org
>>> http://nginx.org/mailman/listinfo/nginx
>>>
>>
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://nginx.org/mailman/listinfo/nginx
>>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx
>



More information about the nginx mailing list