了解知识
codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。
 
codeigniter修改
 
对application/config/config.php进行修改,大约在48行左右。
 
 
  1. $config['uri_protocol'] = "PATH_INFO"; 
修改nginx配置
 
对nginx的进行配置,nginx.conf
 
  1. server { 
  2.         listen       80; 
  3.         listen [::]:80 ipv6only=on; 
  4.         server_name  www.internetwork.net; 
  5.   
  6.         root   /data/www/www.internetwork.net
  7.         index index.php  index.html index.htm; 
  8.   
  9.         location / { 
  10.                 index  index.php index.html index.htm; 
  11.         } 
  12.   
  13.         location ~ \.php($|/) { 
  14.             fastcgi_pass   127.0.0.1:9000; 
  15.             fastcgi_index  index.php; 
  16.             fastcgi_split_path_info ^(.+\.php)(.*)$; 
  17.             fastcgi_param   PATH_INFO $fastcgi_path_info; 
  18.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 
  19.             include        fastcgi_params; 
  20.         } 
  21.   
  22.         if (!-e $request_filename) { 
  23.             rewrite ^/(.*)$ /index.php/$1 last; 
  24.             break
  25.         } 
  26.   
  27.         location ~ /\.ht { 
  28.                 deny  all; 
  29.         } 
要特别注意19行的include fastcgi_params;,如果没有这一行,那么你的PHP程序会无法运行的。我被这个坑了很多次了。
 
访问url
 
在CI框架下,有一个默认的controller,叫welcome。原先在没有nginx的rewrite前,我们需要通过这样的方式访问http://www.internetwork.net/index.php/welcome/index。现在我们可以http://www.internetwork.net/welcome/index这样访问URL了。
标签: CI框架 codeigniter
扩展知识