开发环境
codeigniter 3.1.2
PHP 7.0.10
nginx 1.6.3
Codeigniter配置
首先打开 codeignite 的 config.php 文件修改如下:

$config['uri_protocol'] = "PATH_INFO";

nginx配置
打开 nginx 的配置文件 nginx.conf 文件,修改如下:

    server {
    listen  80;
    server_name example.com;
    rewrite_log on;
    root /www/web/htdocs/example.com;
      index index.php index.html index.htm;
 
      location / {
        index index.php index.html index.htm;
      }
 
      location ~ \.php($|/) {
           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 ^/(.*)$ /index.php/$1 last;
          break;
      }
 
      location ~ /\.ht {
          deny all;
      }
}