thinkphp项目在本地apache上测试没问题,部署到nginx所有的路径除首页都不能访问

linux admin 352℃ 0评论

原因:nginx不支持pathinfo和rewrite两种url访问方式

解决方法:

配置nginx.conf文件

1.支持rewrite方式:

找到location /,添加下面红色代码部分

location / {

root   /html/yunhuan1;
index  index.php index.html index.htm;

#访问路径的文件不存在则重写URL转交给ThinkPHP处理
if ( !-e $request_filename ) {
rewrite  ^/(.*)$  /index.php/$1  last;
break;
}

}

2.支持pathinfo方式:

location ~ \.php$去掉$,在添加下面标红的代码

location ~ \.php {
root           /html/yunhuan1;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
include        fastcgi_params;

}

转载请注明:朋克网 » thinkphp项目在本地apache上测试没问题,部署到nginx所有的路径除首页都不能访问

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址