今天,在本地調試一個觸屏端項目,是一個CI框架,本地電腦系統是Windows10,phpstudy, 本地url如下:
http://gita.xxx.xcar.com.cn/nxxx/index.php/v4/home.
我的訪問沒有問題,可以自動訪問到v4目錄下的 home/index,
但是同事的就死活不能, 最後測試了很長時間,找到了原因,
原來他的nginx.conf裏少了幾項配置:
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
把這幾項加上,解決了!
我本地的是這樣的:
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
其實,我們在打印$_SERVER,時,就已經發現了我倆的某些值不一樣,但是沒想到是nignx裏缺少配置。。