Jason's Base 數位生活實驗室
5 min read

phpBB v3.0.4 除錯&重灌安裝「心路歷程」

phpBB重灌
除錯&重灌安裝
目錄
  1. ACP後台無法進入,怎麼查詢版本?
  2. 確認版本之後,各種碰壁
  3. phpBB 後台開啟更多選擇
  4. phpBB 其他資源

支持創作

Buy Me a Coffee

推薦碼優惠

Zeabur 購買伺服器或 AI Hub 額度,享 10% 折扣

jason10%sale
除錯&重灌安裝
除錯&重灌安裝

這幾天因為公司有個 phpBB 論壇網站功能不太正常

  • 無法登錄至總後台ACP
  • 無法註冊

弄了三天終於搞定(呼),難得大工程來記錄一下

現行環境:PHP5.6 + MySql + cPanel

一開始想說以為是版本太舊的問題,所以更新版本之後應該就會恢復正常吧(?
所以首先呢就來確認現行版本吧

ACP後台無法進入,怎麼查詢版本?

實在是很頭痛,畢竟是沒碰過的開源軟體,但秉持著Wordpress的安裝經驗,心想應該不會差太多吧,所以想說至少先查詢現行版本,Google了些相關文章後才知道,要查看版本只要登入到ACP後台就會有相關的版本資訊

正常後台 phpBB 版本位置
正常後台phpBB版本位置

但現在問題來了,後台無法進入的情況下怎麼確認版本?
一樣Google了之後,發現在從以下FTP的路徑一樣能確認現行版本

現行版本查詢路徑:public_html/styles/prosilver/style.cfg

phpBB 主題的路徑裡,確認版本
phpBB主題的路徑裡,確認版本

確認版本之後,各種碰壁

各版本查詢&升級包下載

先前提到關於後台ACP無法運行 & 無法註冊問題,我初步以為是版本過舊,然後當時查詢當時最新的版本是3.3.0而現行版本是3.0.4,我天真以為只要升級三次『 3.0.4 〉 3.1.0 〉 3.2.0 〉 3.3.0 』,就大功告成!

殊不知查詢版本了之後,光是3.0就有14版(3.0.1~3.0.14),更別提3.1跟3.2 …
而為了不逐步升級思考了幾種方案

  • 匯出現有資料庫,直接丟到3.3.0主程式 (失敗
  • 資料庫維持不變,直接把3.0.4主程式替換成3.3.0(失敗

心灰意冷之際,突然想到假如會因為版本太舊而出問題,反向思考有沒有可能其實是PHP的版本太新所以才有問題?因為cPanel可以更改PHP版本,當下立即更改為4.3版!

cPanel PHP版本控制選項
cPanel PHP版本控制選項
PHP版本選擇
PHP版本選擇

好消息!ACP後台總算能進去了!

(之後反覆測試才知道3.0.4只能相容PHP4.4 & 5.1 … 所以等於一開就選錯版本了啊)
但是註冊功能仍然無法…好吧,至少有進度有往前了。

phpBB 後台開啟更多選擇

進去了ACP之後,每個選項當然都要點擊試試啊(第一次拿到新玩具的感覺
發現後台有備份還原系統!這下又多了幾種方案可以嘗試了

  • 逐步升級至3.3.0

先前在查詢版本的時候,發現官方有自動升級懶人包可以從3.1.0直接升級到3.3.0!但必須3.0.4逐步升級到3.0.12在升級到3.1.0才可使用,所以該來的還是要來,那就開始吧!

先至 SourceForge 將3.0.5~3.0.12每個版本的升級包逐個 Download,將解壓縮後的docs & install資料夾上傳至/public_html 底下

更新包解壓內容
更新包解壓內容

之後進入網址路徑 http://mydomain.com/install 依照系統步驟升級。

phpBB的升級方式滿特別,依照步驟更新完資料庫之後,系統會自動修改要升級的檔案,我以為是等系統改好就算更新完成了,結果是系統是修改好讓你下載再上傳至/public_html 覆蓋,覆蓋完之後按下一步讓系統檢查,結束之後才算更新完成...還滿不方便的

一開始3.0.4很順利逐步升級到3.0.10,雖然這中間註冊功能仍然無法正常運作…直到要升級3.0.11時就出現錯誤訊息,檢查了很久還是找不出原因,故此方案只好宣告失敗。

  • 後台備份3.0.4資料庫,匯入3.3.0主程式

雖然知道這個方案失敗機率應該頗高,但秉持著實驗的精神,還是先試試吧,先至ACP後台將現行資料庫備份,備份完畢下載後上傳至3.3.0主程式的/public_html/store 底下

後台備份系統介面
後台備份系統介面

接著在3.3.0的後台就可以看到剛剛上傳的備份檔,直接點擊『開始還原』

後台還原系統介面
後台還原系統介面

等待約莫兩分鐘…
..
..
想像總是美好的,不意外的還原完畢後就出現錯誤訊息,3.0.4的資料庫結構應該跟3.3.0不一樣,畢竟都大改了3個版本,故此方案也宣告失敗。

  • 後台備份3.0.4資料庫,並重灌3.0.4主程式再匯入

至此想要無痛更新感覺以不太可能,只好再試試最後一個方案,總之先求功能正常,更新什麼的就先隨緣吧~(菸

起手仍然是先至ACP後台將現行資料庫備份,備份完畢下載後上傳至3.0.4主程式的/public_html/store 底下,接著在3.0.4的後台就可以看到剛剛上傳的備份檔,直接點擊『開始還原』, 一樣等待約莫兩分鐘…
..
..
喔喔喔!匯入成功!

測試一下,
後台功能…登入成功!
註冊功能…註冊成功!

至此,網站的除錯&修復終於告一個段落 (灑花


phpBB 其他資源

Written by
jason wang

在台北玩 AI、寫程式、做設計。 這裡記錄我踩過的坑、用過的工具,以及偶爾的碎念。

留下你的留言