我遇到了让kohana出现的问题。我对nginx和它的配置有点新鲜。 这是一个CentOS 5.6盒子。 配置文件:http://pastie.org/2499212
我可以让phpinfo()正确返回或其他静态文件。它似乎对重写规则感到窒息。 BTW,这个特殊的配置适用于另一台服务器和kohana。提前感谢您的帮助。
答案 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。