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

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

A,根目录:

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

B,子目录:

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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。