+ -
当前位置:首页 → 问答吧 → nginx如何开启PHP的PATHINFO???

nginx如何开启PHP的PATHINFO???

时间:2009-11-28

来源:互联网

从网上找的教程:http://www.laruence.com/2009/11/13/1138.html 复制内容到剪贴板 代码:location ~ \.php
{
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
        include      fastcgi_params;
        set $path_info "";
        set $real_script_name $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
启动nginx提示: 引用:[root@wzwen ~]# /usr/local/nginx/sbin/nginx
[emerg]: unknown directive "if($fastcgi_script_name" in /usr/local/nginx/conf/nginx.conf:71
这句有问题吗? 引用:set $real_script_name $fastcgi_script_name;
谁知道怎么解决?

或者有好的方法???

作者: wzwen   发布时间: 2009-11-28

你没有引用 fastcgi_params

作者: Duron   发布时间: 2009-11-28

帮顶了哦   呵呵

作者: lgmy6b99   发布时间: 2009-11-28

回复 Duron

这个算不算呢?
    include      fastcgi_params;

作者: wzwen   发布时间: 2009-11-28

[emerg]: unknown directive "if($fastcgi_script_name" in /usr/local/nginx/conf/nginx.conf:71
这句是亮点,你判断那里错了


莫非LZ的OS是Gentoo?

作者: Duron   发布时间: 2009-11-28

回复 Duron


    很奇怪啊,手工在vi里敲的启动时有错,直接用winscp连上修改配置文件可以启动nginx,但实现不了pathinfo功能

作者: wzwen   发布时间: 2009-11-28

OS是CentOS5.4

作者: wzwen   发布时间: 2009-11-28