阿里雲伺服器+寶塔環境+LNMP+tp5.1安裝和除錯
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_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;#第三部分起始
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;#第三部分 結束
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
14.加入以上程式碼之後,在寶塔介面的軟體管理中,重啟nginx,在用ip+路由的方式訪問,現在也能夠訪問的index.html的內容了。
15.相關操作的檔案路徑,可以在寶塔介面的安全按鈕的介面中看,任何操作都有會記錄,會有相關的檔案地址
由於樓主也是新手,各位大佬見諒,相關tp開發問題後續看情況了,主要還是給自己看的,上面步驟是針對寶塔安裝的環境,謝謝