朋友的一個thinkphp做的項目,讓我幫他部署一下的,LINUX服務器,用寶塔。
第一臺服務器,裝上寶塔,寶塔裏裝NGINX,PHP5.6,再建立網站,綁定域名,訪問成功,一切正常!
昨天試着給另一臺服務器上裝上同樣的,寶塔,NGINX,PHP5.6,建立網站,綁定域名,結果訪問的時候出錯了,404錯誤,
一翻搜索,發現只要進寶塔裏把網站設置裏的那個防跨站攻擊的勾勾去掉就好了,不知道幹嘛第一臺服務器是沒有勾上,這臺服務器是勾上了。。
把整個項目弄到本地,本地WIN10,裝上PHPSTUDY,用默認的PHP5.6+APAXCHE,站點域名管理新建一個,端口8001
本地開瀏覽器訪問:http://localhost:8001 訪問網站正常
PHPSTUDY裏切換到NGINX+PHP5.6,也是站點域名建立一個,端口8001,結果在訪問的時候出錯了,不管訪問哪個頁面都是報錯:
No input file specified
上網搜索了一天,終於找到篇可以解決我問題的文章了。。
https://blog.csdn.net/weixin_37281289/article/details/88621487
查看C:phpStudyPHPTutorialnginxlogserror.log文件,發現錯誤:
我的網站目錄是c:tempdaochiphp,原來NGINX把t給轉義了,進入:
C:phpStudyPHPTutorialnginxconfvhosts.conf
改成c:\temp就好了
再瀏覽http://localhost:8001成功顯示....另一個錯誤...
原來是用的thinkphp的,本地測試的話還得加上index.php
如果想不需要輸入index.php的話,還得改vhost.conf文件,另外差點忘記,那個寶塔 上的也要給網站的配置文件里加上那些東西
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}