朋友的一個thinkphp作的項目,讓我幫他部署一下的,LINUX服務器,用寶塔。php
第一臺服務器,裝上寶塔,寶塔裏裝NGINX,PHP5.6,再創建網站,綁定域名,訪問成功,一切正常!nginx
昨天試着給另外一臺服務器上裝上一樣的,寶塔,NGINX,PHP5.6,創建網站,綁定域名,結果訪問的時候出錯了,404錯誤,thinkphp
一翻搜索,發現只要進寶塔裏把網站設置裏的那個防跨站攻擊的勾勾去掉就行了,不知道幹嗎第一臺服務器是沒有勾上,這臺服務器是勾上了。。瀏覽器
把整個項目弄到本地,本地WIN10,裝上PHPSTUDY,用默認的PHP5.6+APAXCHE,站點域名管理新建一個,端口8001服務器
本地開瀏覽器訪問:http://localhost:8001 訪問網站正常測試
PHPSTUDY裏切換到NGINX+PHP5.6,也是站點域名創建一個,端口8001,結果在訪問的時候出錯了,無論訪問哪一個頁面都是報錯:網站
上網搜索了一天,終於找到篇能夠解決我問題的文章了。。.net
http://www.javashuo.com/article/p-uknvergt-hb.htmlblog
查看C:\phpStudy\PHPTutorial\nginx\logs\error.log文件,發現錯誤:ip
個人網站目錄是c:\temp\daochiphp,原來NGINX把\t給轉義了,進入:
C:\phpStudy\PHPTutorial\nginx\conf\vhosts.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;
}
}