1. 程式人生 > >安裝Discuz!論壇

安裝Discuz!論壇

安裝Discuz!論壇

4.1 問題

本例要求以案例1、2、3的LAMP服務器平臺為基礎,新部署一套獨立虛擬主機的Web論壇系統,完成下列任務:

1)部署論壇代碼

在LAMP平臺上添加一個虛擬主機 http://bbs.tedu.cn/
將論壇代碼部署為 /var/www/bbs/,作為此站點的網頁目錄
新建數據庫 bbsdb,並授權用戶 runbbs 全權訪問,密碼為pwd123

2)安裝論壇程序

在 Firefox 瀏覽器訪問 http://bbs.tedu.cn/install/
根據網頁提示完成 Discuz! 論壇系統安裝

4.2 步驟

實現此案例需要按照如下步驟進行。

步驟一:部署論壇代碼

1)將論壇代碼部署為 /var/www/bbs/,作為此站點的網頁目錄

提前下載好Discuz!論壇的代碼包文件,比如 Discuz_X3.4_SC_UTF8.zip,通過WinSCP工具將此文件上傳到服務器的 /root/ 目錄下,並在服務器上確認。

[root@svr7 ~]# ls  -lh  /root/Discuz_X3.4_SC_UTF8.zip 
-rw-r--r--. 1 root root 11M 12月 20 15:01 /root/Discuz_X3.4_SC_UTF8.zip

解壓此文件到臨時目錄tdir。

[root@svr7 ~]# unzip  /root/Discuz_X3.4_SC_UTF8.zip  -d  tdir
.. ..
[root@svr7 ~]# ls  tdir/                              //檢查解壓結果
readme  upload  utility

復制其中的 upload/ 子目錄,部署為 /var/www/bbs。

[root@svr7 ~]# cp  -rf  tdir/upload/  /var/www/bbs
[root@svr7 ~]# ls  /var/www/bbs                      //檢查部署結果
admin.php        data         m           source
api              favicon.ico  member.php  static
api.php          forum.php    misc.php    template
archiver         group.php    plugin.php  uc_client
config           home.php     portal.php  uc_server
connect.php      index.php    robots.txt
crossdomain.xml  install      search.php

2)在LAMP平臺上添加一個虛擬主機 http://bbs.tedu.cn/

調整/etc/hosts主機映射,添加LAMP服務器的IP地址到 bbs.tedu.cn 的記錄。

[root@svr7 ~]# cat  /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.70.120  tts8.tedu.cn  ne.tedu.cn  bbs.tedu.cn

在虛擬Web主機配置文件的末尾增加新配置。

[root@svr7 ~]# vim  /etc/httpd/conf.d/vhosts.conf
.. ..
<VirtualHost  *:80>
    ServerName  bbs.tedu.cn
    DocumentRoot  /var/www/bbs
</VirtualHost>

重啟httpd服務。

[root@svr7 ~]# systemctl  restart  httpd

3)新建數據庫 bbsdb,並授權用戶 runbbs 全權訪問,密碼為pwd123

以數據庫管理員root連接到本機的數據庫系統。

[root@svr7 ~]# mysql  -uroot  -p1234567
.. ..
MariaDB [(none)]>

新建數據庫bbsdb。

MariaDB [(none)]> CREATE  DATABASE  bbsdb;
Query OK, 1 row affected (0.01 sec)

添加可全權訪問數據庫bbsdb的用戶runbbs,授權密碼為pwd123。

MariaDB [(none)]> GRANT  all  ON  bbsdb.*  TO  runbbs@localhost  IDENTIFIED  BY  ‘pwd123‘;
Query OK, 0 rows affected (0.00 sec) 

斷開數據庫連接並退出。

MariaDB [(none)]> quit
Bye
[root@svr7 ~]# 

步驟二:安裝論壇程序

1)在 Firefox 瀏覽器訪問 http://bbs.tedu.cn/install/

確保可看到論壇安裝頁面,如圖-5所示。
技術分享圖片
2)根據網頁提示完成 Discuz! 論壇系統安裝

單擊底部“我同意”按鈕,進入檢查安裝環境頁面,如圖-6所示。此頁面的最底部會顯示“請將以上紅叉部分修正再試”,無法繼續。
技術分享圖片
根據頁面說明,需先解決子目錄權限的問題。
[root@svr7 ~]# cd /var/www/bbs/ //進入論壇代碼目錄
[root@svr7 bbs]# chown -R apache config/ data/ uc_server/ uc_client/
//修改相關子目錄歸屬
[root@svr7 bbs]# ls -ld config/ data/ uc_server/ uc_client/ //確認結果
drwxr-xr-x. 2 apache root 90 12月 20 15:04 config/
drwxr-xr-x. 12 apache root 202 12月 20 15:04 data/
drwxr-xr-x. 7 apache root 106 12月 20 15:04 uc_client/
drwxr-xr-x. 14 apache root 256 12月 20 15:04 uc_server/
重新返回瀏覽器顯示的安裝頁面,按Ctrl+F5刷新網頁,底部會出現下一步按鈕,單擊以繼續。

接下來的設置運行環境接受默認的“全新安裝”即可,如圖-7所示,單擊下一步繼續。
技術分享圖片

安裝Discuz!論壇