Эта строка в вашей конфигурации
# PHP FILES MIGHT BE TO HANDLED BY KOHANA
try_files $uri $uri/ @kohana;
не имеет особого смысла, потому что вы сопоставляете файлы .php
.Однако Kohana не работает таким образом, поскольку обрабатывает URL-адреса, которые похожи на /index.php/controller/action или / controller / action, и не заканчиваются на .php и, следовательно, не соответствуют вашему правилу.
Эта конфигурация должна работать для вас:
location /
{
try_files $uri /index.php?$args;
}
location = /index.php
{
include fastcgi.conf;
fastcgi_param KOHANA_ENV production;
fastcgi_pass php-nolimits-staging;
track_uploads proxied 30s;
}
У вас может быть другой блок местоположения для сопоставления с файлами .php, если вы хотите, таким образом вы можете иметь статические файлы PHP в своем webroot.Моя конфигурация для когда Kohana находится в webroot.
Начните с базовой базовой конфигурации ^ и посмотрите, работает ли.Если вам нужна дополнительная помощь, проверьте #nginx на Freenode.