大家好,相信不少朋友購買了騰訊雲服務器之後,都是為了搭建個人的網站、論壇,而這其中 discuz 模版又是比較方便的,因此今天整理一篇在騰訊雲 CentOS 6.3 環境(apache+php+mysql)下搭建 discuz 論壇的帖子,希望大家可以給大家帶來些幫助,也請大家多多交流,分享自己的心得。
首先這裏要説明下,本人是不推薦使用第三方控制面板 (wdcp 、 amh) 等等,這類軟件看似可以方便各位去管理網站,但是本人看來實則是對網站帶來的運營、維護帶來的不便更多:
這類控制面板本身就是第三方開發提供,它裏麪包涵的功能、組件、參數等等大家都不瞭解。這裏就涉及一個比較常見的場景:一旦網站由於更新、維護等等出現異常無法訪問,網上搜索無門,自己搞不定求助於騰訊雲客服,不是客服同學不想幫助各位,真的是有心除 bug,無力找問題呀~
所以這裏建議大夥,如果有精力或者興趣,還是安裝源生軟件。一來開源軟件,出了問題網上有據可查;二來實在搞不定,求助客服同學,客服同學相對各類控制面板來講,對於開源軟件還是更好定位問題的。
廢話有點多,這裏切入正題。我以 discuz_X3.2 utf-8 版本作為實例
1 、安裝搭建論壇必要的軟件 apache php mysql
CentOS 系統我們可以直接使用 yum install 的方式進行軟件安裝,騰訊雲有提供軟件安裝源,是同步 CentOS 官方的安裝源,包涵的軟件都是當前最穩定的版本,因此直接安裝即可
yum install -y httpd php php-fpm mysql mysql-server php-mysql

這樣就算安裝成功了
2 、將相應服務啓動
我們安裝的 apache php mysql 這些軟件都是以服務的形式在服務器中的,注意這裏通常我們所説的 web 服務都是指的 apache,而不是服務器本身
service httpd start
service mysqld start
service php-fpm start
這三個命令輸入完畢之後代表網站的環境基本已經完成,接下來執行 netstat -tunlp 來檢查服務的運行情況

這樣我們可以看到 httpd(也就是 apache 服務) 監聽 80 端口,mysql 監聽 3306 端口,php-fpm 監聽 9000 端口,並且都已經正常啓動
這時,我們的環境已經基本搭建好了,大家已經可以在瀏覽器中訪問服務器的外網 ip,可以看到 apache 的測試頁面,就説明你已經成功了。為了保險起見,也建議大家進入到apache 的 web 根目錄:/var/www/html 中自己寫一個最簡單的 php 頁面
cd /var/www/html
touch test.php
vi test.php 進入到了控制模式之後再摁下鍵盤字母 i 進入到編輯模式,將如下代碼複製粘貼到編輯模式中
然後在編輯模式下摁鍵盤 esc 退出編輯模式,回到控制模式,在控制模式下摁鍵盤 : (冒號 shift+;),再輸入 wq 然後回車。可以再執行 cat test.php 命令,看到下圖情況説明 test.php 文件已經編輯成功

大家可以在瀏覽器中訪問 外網 ip/test.php 看到如下頁面,那麼你已經完成環境搭建的 80%

3 、最後 20% 問題來自 mysql 的簡單配置
因為 discuz 論壇要用到 mysql 數據庫,因此我們要為 mysql 設置相應的用户去訪問管理,之前我們已經啓動了 mysqld 服務,因此此時我們需要給 mysql 設定一個初始的 root 密碼,可以讓 root 用户去訪問數據庫
mysqladmin -u root password "XXXXXXXX"
這樣我們就設置好了 mysql 的密碼,可以輸入 mysql -u root -p ,然後再輸入剛剛設定好的密碼,就可以進入到數據庫中,這樣説明你已經完全配置好了 discuz 所需的環境,下一步就是上傳代碼了

4 、上傳下載好的 discuz 論壇代碼
這裏如果各位嫌 FTP 麻煩,推薦使用 winscp 軟件上傳 (可以參考官網 wiki 文檔),將代碼上傳到服務器的 apache web 根目錄下,即/var/www/html 下。 如何使用 winscp 軟件這裏不再贅述了。

5 、將目錄賦予相應權限
這些目錄文件上傳到服務器之後,默認只有 root 用户才有寫權限,所以我們還要將寫權限賦予給其他用户
chmod -R 777 /var/www/html
至此,論壇已經完全搭建完畢,各位可以在瀏覽器中訪問 外網 ip/install 去進行安裝了。

在安裝過程中需要注意的主要是第三步,數據庫安裝操作,這裏數據庫服務器就寫 localhost 即可,數據庫名不用管,數據庫用户名寫 root,數據庫密碼就是之前設定好的 mysql 密碼


discuz 論壇搭建已經完成了,也希望大家在軟件使用、環境搭建方面有什麼經歷和感受,和大家共同分享一下!