1.首先確定得有個阿里雲服務器,樓主是用來本身測試用得,因此就買了個1年得突發性實例,雖然網上都說別買這種,不過我的測試仍是沒有多少要求得php
2.買了服務器以前能夠順帶買個域名,再順帶去備案一下,阿里雲裏面就有連接,已備後續有用,你申請域名的時候須要本人的身份證,接下去他會免費寄給你幕布,拍個照傳上去就能夠了,不過就是要等好久就是了html
3.要求不高,因此用寶塔安裝環境,首先得安裝寶塔nginx
4.寶塔安裝能夠去寶塔官網,用遠程鏈接軟件鏈接服務器,樓主用得Xshell,鏈接以後直接複製寶塔安裝命令便可,因爲是服務器,不用文檔後續的掛載磁盤操做,而後用提供的地址+帳號密碼登錄便可shell
5.登錄寶塔以後,會提示你想安裝哪種環境,選擇LNMP安全
6.安裝完LNMP,以後來安裝tp5.1,進入官網以後,須要先裝composer,樓主用的國外的網站連接,而後複製安裝tp的命令運行便可,自動裝的5.1.35版本服務器
7.在寶塔界面設置tp框架的站點,網站-添加站點-若是沒有域名就用服務器的ip看成須要填入的域名,根目錄選擇tp根目錄,點肯定。在進入剛設置的站點右側的設置,設置網站目錄,運行目錄選擇爲publicapp
8.到第7步位置,直接訪問服務器ip,就能顯示tp的入口頁面了composer
9.接下來測試訪問ip+路由訪問頁面。在index模塊下建立一個view目錄,再建立一個index文件夾,再其中建立一個index.html,稍微寫一點內容進去。進入controller中的Index.php,按照tp官網的說法,use think\Controller可用可不用,仍是用一下吧,再繼承一下Controller,在index方法中return view(),渲染默認模板輸出。框架
10.再次訪問服務器ip,若是提示提示頁面錯誤!請稍後再試~或者其餘錯誤,須要開啓tp的debug,在config中的app.php中,debug=>true,再刷新頁面再看報錯內容測試
11.會有一個mkdir(): Permission denied的報錯,將runtime的權限改爲777
12.此時再次訪問服務器ip就能看到上面建立的index.html的內容了,可是若是在ip後加入index/index這個路由的話,仍是會報404的錯誤,這是由於nginx不支持pathinfo,須要手動開啓一下
13.手動在網站站點的設置-配置文件中加入一下代碼
location / { #第一部分 起始
try_files $uri $uri/ /index.php$uri;
#下面這兩個if是爲了能獲取$_GET參數,不加則沒法獲取
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
} #第一部分 結束
location ~ /\.ht { #第二部分 起始
deny all;
} #第二部 結束
#START-PHP
location ~* \.php(.*)$ {
root /www/tp5/public/;#這是tp的入後文件所在,須要根據實際手動改
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; #第三部分 起始
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info; #第三部分 結束
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
14.加入以上代碼以後,在寶塔界面的軟件管理中,重啓nginx,在用ip+路由的方式訪問,如今也可以訪問的index.html的內容了。
15.相關操做的文件路徑,能夠在寶塔界面的安全按鈕的界面中看,任何操做都有會記錄,會有相關的文件地址
因爲樓主也是新手,各位大佬見諒,相關tp開發問題後續看狀況了,主要仍是給本身看的,上面步驟是針對寶塔安裝的環境,謝謝
16.在tp框架下的config的app.php中開始app_debug和url_route_must,在對面控制器下建立好模板,在route.php中設置一個路由便可經過路由訪問,例如Route::rule("admin/index","admin/Index/index");這是開啓強制路由了,每次訪問以前都要配置路由,不過tp5.1默認是開啓路由了的,不開啓強制路由也不要緊
到今天算是完成了一個小項目,最近挺迷茫的,沒啥目標,哎