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模式,或者为兼容模式。