刚才在MAC下配置codeigniter框架测试环境的时候,在访问一些URL时候出现了404错误,这主要是由于nginx对于PATH_INFO的支持造成的。
这里先贴出来nginx下配置codeigniter的配置信息:
server {
listen 80;
server_name www.php230.com;
root /Users/sumiaowen/www/myproject/www.php230.com;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php;
}
location /index.php{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /Users/sumiaowen/www/myproject/www.php230.com/index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
}
location /admin.php{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /Users/sumiaowen/www/myproject/www.php230.com/admin.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
}
}
上面就是自己博客在MAC测试环境中的配置文件信息。(编辑:雷林鹏 来源:网络 侵删)