1.首先肯定得有個阿里雲服務器,樓主是用來自己測試用得,所以就買了個1年得突發性實例,雖然網上都說別買這種,不過個人測試還是沒有多少要求得
2.買了服務器之前可以順帶買個域名,再順帶去備案一下,阿里雲里面就有鏈接,已備后續有用,你申請域名的時候需要本人的身份證,接下去他會免費寄給你幕布,拍個照傳上去就可以了,不過就是要等很久就是了
3.要求不高,所以用寶塔安裝環境,首先得安裝寶塔
4.寶塔安裝可以去寶塔官網,用遠程連接軟件連接服務器,樓主用得Xshell,連接之后直接復制寶塔安裝命令即可,由於是服務器,不用文檔后續的掛載磁盤操作,然后用提供的地址+賬號密碼登陸即可
5.登陸寶塔之后,會提示你想安裝哪一種環境,選擇LNMP
6.安裝完LNMP,之后來安裝tp5.1,進入官網之后,需要先裝composer,樓主用的國外的網站鏈接,然后復制安裝tp的命令運行即可,自動裝的5.1.35版本
7.在寶塔界面設置tp框架的站點,網站-添加站點-如果沒有域名就用服務器的ip當作需要填入的域名,根目錄選擇tp根目錄,點確定。在進入剛設置的站點右側的設置,設置網站目錄,運行目錄選擇為public
8.到第7步位置,直接訪問服務器ip,就能顯示tp的入口頁面了
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默認是開啟路由了的,不開啟強制路由也沒關系
到今天算是完成了一個小項目,最近挺迷茫的,沒啥目標,哎