最近需要建一個論壇,因為很久沒有關注這方面的信息,幾年前做phpbb的過程已經忘得差不多了,這次又花費了不少時間,記錄一下,下一次用的時候能省點時間。
論壇的選擇,本來首選的還是phpbb,但是此時最新的phpbb 3.1.x需要php5,不支持php7,而系統用的是ubuntu16.04,只有php7,沒有php5,這就用不了了。我想要一個傳統的、簡單的論壇,vbulletin看起來太花哨,codeforum太web2.0,fluxbb更新不太積極,在stackoverflow上看到有人建議mybb,去網站看了一眼,更新還可以,關鍵是支持php7。
下載解壓縮,有一個Upload和Document,把Upload復制到/var/www/html。
sudo cp -r Upload /var/www/html/forum
mybb的user guide上建議幾個目錄的權限,但是不知道怎么,復制后整個目錄的權限都丟了,安裝mybb的時候會出現權限不足的問題。所以干脆把整個目錄都777權限了。
Apache裝好,不多少。
打開127.0.0.1/forum/index.php,然后開始安裝,會檢查一下php和sql的情況。mybb的文檔上說支持sqlite3,我也希望用sqlite3,比較輕量,也不用設置賬號之類。不過,mybb檢測不到sqlite3,只檢測出了mysql和postgresql,要填寫database的host、username、password、database name。
回到mysql,登錄:
mysql -u root -p
創建新的database:
CREATE DATABASE mybbdb;
創建新的用戶:
CREATE USER 'mybbuser'@'localhost' INDENTIFIED BY 'yourpassword';
設定用戶權限:
GRANT ALL ON mybbdb TO 'mybbuser'@'localhost';
為了省事,權限給了ALL,也可以設置的更細致一些。
切換回mybb的安裝過程,把database的信息填進去。
然后一路繼續,填寫好論壇名稱,管理員賬號、郵件。
安裝完成后,刪掉forum/install目錄,然后就可以登錄論壇了。
安裝mybb的theme:
mybb的theme是一個zip文件,但不能直接安裝,要先解壓縮,把image目錄復制到forum/images里面,注意目錄的權限,要有讀取權限。
到mybb的admin cp里面,導入theme中提供的xml文件,就安裝好了。