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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章