我遇到了问题,kohana出现了。我对nginx和它的配置有点新鲜。 这是一个CentOS 5.6盒子。 配置文件:http://pastie.org/2499212kohana和nginx/php-fpm的问题
我可以让phpinfo()正确返回或其他静态文件。它似乎对重写规则感到窒息。 顺便说一句,这个特别的配置与另一台服务器和kohana一起工作。预先感谢您的帮助。
我遇到了问题,kohana出现了。我对nginx和它的配置有点新鲜。 这是一个CentOS 5.6盒子。 配置文件:http://pastie.org/2499212kohana和nginx/php-fpm的问题
我可以让phpinfo()正确返回或其他静态文件。它似乎对重写规则感到窒息。 顺便说一句,这个特别的配置与另一台服务器和kohana一起工作。预先感谢您的帮助。
这条线配置,因为你对.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。
这工作。谢谢。 –
如果它是常见的'路线不found'问题,只需创建应用程序的开发路线符合像'路线::设置(“文件”,“文件/得到(/)”,阵列(“文件” =>'。+'))' –
yoda
还指定Kohana版本,因为即使在较低版本之间也总是会有一些重大变化。 – yoda