cakephp在nginx上运行访问插件

时间:2013-02-20 18:52:37

标签: cakephp

我现在使用cakephp在Apache上运行了几年。 我正在运行php 5.3和cakephp 2.2 我已经安装了nginx并且有一个非常简单的cakephp模型工作(使用脚手架的几个表),这非常有效。

我刚安装了标准APP / Plugin目录下的debug_kit插件并访问了一个页面,日志显示它无法找到文件 访问日志显示它去获取/debug_kit/css/debug_toolbar.css并且错误仍然无法找到app / webroot / debug_kit / js / jquery.js

如果我尝试其他简单的插件Chk本质上它找不到ChkController但是日志显示重写的数据:“/ index.php”,args:“url = Chk”

似乎暗示对于标准模型,重写是有效的,但对于插件,当它查找文件时,插件的基础目录没有被计算

任何想法或样本

非常感谢

的Si

1 个答案:

答案 0 :(得分:0)

我很确定这与你的重写规则有关。我不知道你的nginx重写规则是怎么样的,但是这些对我来说使用任何版本的cake 2.x都没问题。

if (-f $request_filename) { 
    break; 
}
if (!-f $request_filename) {
    rewrite ^/(.+)$ /index.php?url=$1 last;
    break;
}