nginx配置ci框架

ci框架在apache服务器下可以直接使用,但是在nginx服务器下就需要重新配置一下

具体方法如下:

1 codeigniter修改

对application/config/config.php中的
$config['uri_protocol'] = "PATH_INFO";

2 对nginx的进行配置,nginx.conf
server {
        listen       80;
        listen [::]:80 ipv6only=on;
        server_name  www.example.com;
 
        root   /data/www/www.example.com;
        index index.php  index.html index.htm;
 
        location / {
                # 这里使用try_files进行url重写,不用rewrite了。
                try_files $uri $uri/ /index.php?$query_string;
        }
 
        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;     //配置运行php的
        }
 
        location ~ /\.ht {
                deny  all;
        }
}

3 在访问过程中可以去掉原来index.php这个环节了

例如:xxxx/index.php/hello -> xxxx/hello

你可能感兴趣的:(nginx,CodeIgniter,服务器)