Tinkphp專案 在Linux下nginx 環境中 404 所有頁面全部404 解決
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;
}