kohana和nginx / php-fpm的问题

时间:2011-09-07 20:38:49

标签: nginx kohana php

我遇到了让kohana出现的问题。我对nginx和它的配置有点新鲜。 这是一个CentOS 5.6盒子。 配置文件:http://pastie.org/2499212

我可以让phpinfo()正确返回或其他静态文件。它似乎对重写规则感到窒息。 BTW,这个特殊的配置适用于另一台服务器和kohana。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

配置中的这一行

# 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文件,这样您就可以在webroot中拥有静态PHP文件。我的配置适用于Kohana在webroot中的时候。

从基本的基本配置开始^并查看是否有效。如果您需要更多帮助,请查看Freenode上的#nginx。