PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

摸索了一会儿,先配置成功,再看看PATH_INFO之类的东东吧。

A,根目录:

PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)
location ~ \.php($|/) {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        if (!-e $request_filename) {
            rewrite ^(.*)$ /$1 last;
            break;
        }
PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

B,子目录:

PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)
location /CI/ {
            if (!-e $request_filename) {
                rewrite ^/CI/(.*)$ /CI/index.php/$1 last;
                break;
            }
         }
        location /CI/index.php {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

上一篇:黄聪:Microsoft Enterprise Library 5.0 系列教程(一) Caching Application Block (高级)


下一篇:黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级)