基於ptcms的小說站搭建,及網站無法install ,404或后台驗證碼 404情況的解決


最近在看小說,又舍不得充錢,偏偏盜版網站的廣告又多得煩人,所以便萌生了搭建一個自己的小說站的念頭。

1、准備篇

想要搭建一個小說站,需要准備如下:

  • 服務器一台(建議使用香港的)操作系統推薦為centos7
  • 域名一個(建議在namesilo注冊一個便宜的)
  • 小說站聚合程序(網絡搜索ptcms可下載,注意安全)

2、開搞

一、安裝寶塔

首先SSH遠程連接服務器(推薦使用xshell),安裝寶塔控制面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

如果你的服務器帶有額外的磁盤,需要在此之前先進行磁盤掛載:

yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

磁盤掛載完成后,再進行寶塔控制面板的安裝。

 

二、配置環境

寶塔控制面板安裝完畢后,可在瀏覽器輸入'192.XXX.XXX:8888/XXXXX'進入寶塔控制頁面,並根據提供的用戶名與密碼進行登陸:

 

 登陸成功后,點擊左側菜單欄“面板設置”選項,對‘面板端口’、‘安全入口’、‘面板用戶’、‘面板密碼’等選項進行修改,尤其是‘面板端口’選項,建議立即修改。

此后,便可根據你新修改的‘安全入口’和用戶、密碼等登陸該面板。

若不幸忘記了某些項目而無法登陸,可以通過SSH命令:

/etc/init.d/bt default

進行查看

 

  

接下來,就要配置小說站需要的運行環境,安裝:

  • Nginx 1.15
  • MySQL 5.6
  • PHP 7.3
  • DNS雲解析 2.1

安裝完成后,在【軟件商店】頁面選擇“應用分類”中的“已安裝”選項,選擇PHP 7.3 的“設置”選項:

  • 安裝php擴展 fileinfo
  • 安裝php擴展 memcached
  • 安裝php擴展 Swoole4
  • 刪除禁用函數 shell_exec

配置完成之后,選擇“文件”選項,在 /www/server/ 目錄下新建名為“ptcms”的文件夾,並將下載的ptcms聚合程序中名為【license】和【loader73.so】的文件上傳到該目錄下。

其后,在PHP 7.3的設置中打開“配置文件”,在文件最底部輸入:

extension=/www/server/ptcms/loader73.so
swoole_license_files=/www/server/ptcms/license

之后,重啟php 7.3。

 

三、網站部署

在“網站”頁面添加站點,之后進入網站根目錄,將ptcms部署文件上傳,並解壓。

隨后,使用“DNS雲解析”,將我們的域名與解析到本服務服務器,過程需要20~30分鍾(理想狀態下)。

回到網站頁面,進行網站“設置”,將網站運行目錄更改為 /public

 

 

隨后,設置【偽靜態】為:

if (!-e $request_filename) {
    rewrite ^/(.*)  /index.php?s=$1 last;
}

並進行保存。

按照網上搜索到的教程,到了這里網站的部署就結束了,之后在瀏覽器輸入 “域名/install.php”就可以進行網站的安裝了,

但是如果你真的相信了,就會發現——這TM的網站就是打不開!!!

一直提示 “404”錯誤!

其實,是有一點他們沒有提到的,在設置網站運行目錄的界面,有一個選項“防跨站攻擊”,我們需要先將其取消勾選,片刻后再進行勾選,如此,才算是徹底完成了這個步驟。

之后,在瀏覽器輸入 “域名/install.php”就可以進行網站的安裝了。

。。

。。。

在進行了包括網站名、域名、mysql以及管理員賬號密碼之類的設置之后,我們便進入了網站后台登陸界面:

這時候,可能會有小伙伴發現,為什么我的圖形驗證碼加載不出來!??!

 

 

按“F12”看一下,發現這個名為verify.png的圖片竟然 404 了!!!

這時候,我們要回到寶塔頁面,

 

將Session的存儲模式調整為 files,問題解決。

(其實,PHP 7.3 的Session配置默認便是“files”,正常情況下不會出現這個問題;但是由於我在安裝過程中自己瞎jr操作,導致了這個情況。然后當我百度的時候,發現網上並沒有關於這個問題的直接答案,直到我在一段解決類似問題的代碼中發現關於Session,才初步意識到了問題的所在。)

 

四、小說采集

在后台選擇 采集管理-規則管理-規則導入,然后就可以開始倒入網上下好的采集規則(txt格式的)。

隨后在規則管理頁面,選擇“測試”

 

 可以試驗導入的規則是否還能用,不能用的建議刪掉,能用的,選擇任務選項,增加任務采集(初期書庫空的時候建議把采集間隔時間設置的低一點,我設置的是60。但是也不建議太低,畢竟雙方的服務器壓力也要考慮一下~)

 

 當所有能用的規則都設置了采集任務之后,選擇 任務管理-采集任務監控,並點擊【啟動總進程】按鈕

 

 這時候,在按鈕的右側會出現“獲取主進程運行狀態失敗”字樣,這時候,回到連接SSH,輸入命令:

cd /www/wwwroot/網站根目錄/

隨后輸入

/www/server/php/73/bin/php kx corn:check

便會看到界面顯示:

主進程掛掉,重啟主進程

主進程開啟成功

然后,就ok了~,小說站搭建大功告成。

 

PS:本人小說站:http://www.101yuedu.cloud/

各位嫌麻煩或者因為種種原因未能搭建的朋友可以來試一下,看能否找到自己想看的圖書~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM