朋友的一個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就好了
再浏覽
成功顯示....另一個錯誤...
原來是用的thinkphp的,本地測試的話還得加上index.php
如果想不需要輸入index.php的話,還得改vhost.conf檔案,另外差點忘記,那個寶塔 上的也要給網站的配置檔案裡加上那些東西
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}