首页 > 代码库 > PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)

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

 

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