kohana 和 nginx / php-fpm 的问题

发布于 2024-12-03 14:05:42 字数 244 浏览 1 评论 0原文

我在让 kohana 出现时遇到了问题。我对 nginx 及其配置有点陌生。 这是一个 CentOS 5.6 盒子。 配置文件: http://pastie.org/2499212

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

I'm having issues getting kohana to come up at all. I'm somewhat new to nginx and it's configurations.
It's a CentOS 5.6 box.
The configuration file: http://pastie.org/2499212

I can get phpinfo() to return correctly or other static files. It appears to be choking on the rewrite rules.
BTW, This particular config works with another server and kohana. Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弥枳 2024-12-10 14:05:43

配置中的这一行

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

没有多大意义,因为您正在匹配 .php 文件。 Kohana 不会以这种方式工作,因为它处理类似 /index.php/controller/action 或 /controller/action 的 URL,两者都不以 .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。

This line in your configuration

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

doesn't make much sense because you're matching against .php files. Kohana doesn't work that way though as it handles URLs which are either like /index.php/controller/action or /controller/action, neither end in .php and thus don't match your rule.

This configuration should work for you:

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;
}

You can have another location block to match against .php files if you wish, that way you can have static PHP files in your webroot. My configuration is for when Kohana is in the webroot.

Start off with a basic basic configuration ^ and see if works. If you need more help check out #nginx on Freenode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文