1. 直接配置nginx 来支持kohana
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
这样的话,在访问的 URL 里会有index.php的字样,不然的话,就没有办法来匹配上面的内容。
2. 配置ngxin支持没有index.php 的kohana
location /{
index index.php index.html index.htm;
if ( -f $request_filename){
break;
}
if ( -d $request_filename)
{
break;
}
rewrite ^(.+)$ /index.php?kohana_uri=$1 last;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
笔者在是在自己的环境中,配置了两个虚拟主机, 一个是kohana hosted,一个是直接用来测试php 文件的。
通过更改 c:\windows\system32\etc\hosts 文件 来设置两个FQDN

直接来测试 php 脚本

支持Kohana MVC

本文介绍了如何使用Nginx配置来支持Kohana MVC框架和不包含index.php的PHP文件访问,包括设置虚拟主机、hosts文件修改以及Nginx配置指令详解。

被折叠的 条评论
为什么被折叠?



