2011-09-07 143 views
1

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

我可以让phpinfo()正确返回或其他静态文件。它似乎对重写规则感到窒息。 顺便说一句,这个特别的配置与另一台服务器和kohana一起工作。预先感谢您的帮助。

+0

如果它是常见的'路线不found'问题,只需创建应用程序的开发路线符合像'路线::设置(“文件”,“文件/得到(/ )”,阵列(“文件” =>'。+'))' – yoda

+1

还指定Kohana版本,因为即使在较低版本之间也总是会有一些重大变化。 – yoda

回答

3

这条线配置,因为你对.php文件匹配

# PHP FILES MIGHT BE TO HANDLED BY KOHANA 
try_files $uri $uri/ @kohana; 

并没有太大的意义。 Kohana不会这样工作,因为它处理的网址或者是/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文件。我的配置适用于Kohana在webroot中。

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

+0

这工作。谢谢。 –