Tinkphp项目 在Linux下nginx 环境中 404 所有页面全部404
因为需要,要把原来window下面的项目搬到linux下面, 搬迁过来后发现,网站所有的页面全部404了
查了资料,nginx不支持pathinfo导致了,于是在各种百度,终于找到一篇帮我解决了问题的文章,
1.先找到nginx的配置文件
vim /etc/nginx/nginx.conf
这就是nginx的配置文件了,这个是我已经配置好了的,
2. 加上下面的配置就行了,
location / {
if ( !-e $request_filename ) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
index index.php index.html index.htm;
}
location ~ \.php/ {
if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_NAME $1;
fastcgi_param PATH_INFO $2;
fastcgi_param SCRIPT_FILENAME $document_root$1;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}