|
tp框架上传linix,解决pathinfo路径问题
今天再一次遇到了这个问题,把thinkphp框架上传linix后发现页面找不到不能进行跳转。今天把这个问题的解决方法记录下来与打击一起分享。
原代码如下:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
经过多次修改调试终于成功,如下:
更改后为:
location ~ \.php {
include fastcgi_params;
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;
}
问题成功解决,但是大家要记得把框架的路由模式进行更改,改为pathinfo模式,或者为兼容模式。
|