總體而言寶塔搭建ThinkPHP5.1還是很順利的, 不過中間有些曲折記錄一下以防下次使用時忘記;
我的雲服務器系統爲CentOS7.5
1. 安裝寶塔:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install.sh
這一步基本沒啥好說的, 用root用戶執行安裝即可,
安裝完成會分配一下信息,需要保存好:
寶塔面板地址: http://******:8888
賬號: *****
密碼: *****
2. 根據寶塔面板地址進行登錄寶塔頁面, 安裝以下軟件
1.nginx
2.php
3.mysql
4.phpMyAdmin
推薦使用lnmp進行安裝, 首次進入頁面會有對話框提示安裝這些軟件;
3. 上傳ThinkPHP網站到/www/wwwroot/目錄下, 一定要在這個目錄下, 在其他目錄www用戶訪問不到會出現404錯誤
4. 在寶塔面板中添加站點, 如下圖示例所示:
5. 修改數據庫配置/application/database.php以及/application/route.php, 路由二級域名到指定模塊;
6. 導入SQL文件到新建的數據庫中以初始化數據庫;
7. 在寶塔面板中點擊網站設置按鈕, 進入網站設置頁面, 首先綁定子目錄:
8. 設置網站運行目錄:
這裏注意的是運行目錄要設置爲public目錄, 去掉"防跨站攻擊(open_basedir)"勾選項, 否則打開網站會出現"No input file specified."的錯誤...
9. 僞靜態設置, 如下圖所示選擇thinkphp即可
我做了些修改, 應該沒啥影響, 代碼如下:
location / {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
10. 進行安全配置, 進行nginx的配置, 禁止訪問根目錄下uploads|static|plugins文件夾下的php|php5後綴的文件
增加部分的代碼:
location ~* ^/(uploads|static|plugins)/.*.(php|php5)$ {
deny all;
}
11. 以上這些設置完基本就可以了, 但訪問網站發現還是異常, 原因是上傳網站過程中的有些ThinkPHP需要創建緩存的目錄並沒有賦予寫權限, 如果用於測試可以直接將網站目錄設置爲777權限, 用於發佈查看下ThinkPHP5.1的說明文檔, 看需要哪些目錄需要設置爲寫權限, 文檔中有詳細說明.
做完以上這些網站基本就運行起來了....