lamp下搭建discuz論壇,來掩飾怎麼搭建discuz論壇。

創建/data/www/目錄作爲放discuz的根目錄。下載discuz版本爲GBK版本。

[[email protected] ~]# mkdir  /data/www

[[email protected] ~]# cd /data/www

下載:

[[email protected] www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

解壓:

[[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip 

解壓後生成三個目錄,

[[email protected] www]# ls

Discuz_X3.2_SC_GBK.zip  readme  upload  utility

程序目錄是在upload下,需要把upload目錄下的文件移出來,然後刪除其他目錄。

[[email protected] www]# mv  upload/*  ./

[[email protected] www]# rm -rf Discuz_X3.2_SC_GBK.zip  readme/ utility/ upload/

 

接下來去配置虛擬主機。

[[email protected] www]# vim /usr/local/apache2/conf/httpd.conf

找到:#Include conf/extra/httpd-vhosts.conf

修改爲:Include conf/extra/httpd-vhosts.conf

這個就是虛擬主機的配置文件。

wq

 

然後去編輯虛擬主機的配置文件。

[[email protected] www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

 

下面有兩個虛擬主機的樣例,把下面的刪除掉。

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"

    ServerName dummy-host.example.com

    ServerAlias www.dummy-host.example.com

    ErrorLog "logs/dummy-host.example.com-error_log"

    CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

 

第一個爲管理員郵箱,可以去掉。

DocumentRoot discuz的程序目錄,我們的目錄是/data/www/

ServerName爲我們訪問網站時候需要的域名,自定義。

ServerAlias 一個網站可以有多個域名

ErrorLog  錯誤日誌

CustomLog 訪問日誌

修改爲:

<VirtualHost *:80>

   #ServerAdmin [email protected]

    DocumentRoot "/data/www"

    ServerName www.test.com

    ServerAlias www.aaa.com

   # ErrorLog "logs/dummy-host.example.com-error_log"

    #CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

 

wq

檢測配置文件是否正確。

[[email protected] www]# /usr/local/apache2/bin/apachectl -t

Syntax OK

 

修改windows目錄C:\Windows\System32\drivers\etc下的hosts

添加:

192.168.124.128 www.test.com www.aaa.com

 

[[email protected] www]# /usr/local/apache2/bin/apachectl restart

然後再網頁上訪問,出現403錯誤

Forbidden

You don't have permission to access / on this server.


[[email protected] www]# vim /usr/local/apache2/conf/httpd.conf

找到以下內容

<Directory />

    AllowOverride none

    Require all denied

</Directory>

 

修改爲: Require all granted

wq

[[email protected] www]# /usr/local/apache2/bin/apachectl -t

Syntax OK

重啓:

[[email protected] www]# /usr/local/apache2/bin/apachectl restart

 

 

 

查看apache是以那個用戶的身份於運行的,發現是daemon

[[email protected] www]# ps aux |grep http

daemon    3801  0.0  1.1 309264 11744 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

daemon    3802  0.0  1.5 315176 16048 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

daemon    3803  0.0  0.9 307256 10240 ?        Sl   04:48   0:00 /usr/local/apache2/bin/httpd -k start

root      3893  0.0  0.0   6052   756 pts/0    S+   04:51   0:00 grep http

root     11660  0.0  1.2  40912 12528 ?        Ss   02:47   0:00 /usr/local/apache2/bin/httpd -k start

 

 

wKiom1byg0fBARarAADJTFbpAaA924.png

wKioL1byg9_AH2MoAADX1KR1Cz4570.png

wKiom1byg0jSH2mTAAEcrq1jCw0660.png



需要將/data/www/目錄下的configdata uc_client/data、 uc_server/data的所屬主、所屬組更改爲daemon

[[email protected] www]# chown -R daemon config data uc_client/data uc_server/data

 

設置完之後,刷新網頁,可以看到叉號已經變成對勾。

 wKiom1byg0mjAUrTAADOPmgb_g8145.pngwKioL1byg-GggfyRAAB7PpVmNeU249.png

 

 

下一步後可以看到要選擇我們的數據庫。

現在來配置數據庫。

# which mysql

/usr/bin/mysql

這個數據庫是系統自帶的,我們要使用自己安裝的需要將其卸載,

rpm -qf /usr/bin/mysql    //查看是否是系統自帶的mysql

yum remove mysql

 

#############

[[email protected] ~]# /usr/local/mysql/bin/mysql

我的mysql啓動方式是這樣的,這樣啓動顯得十分的麻煩,修改其path方便啓動。

 

[[email protected] ~]# vim /etc/profile.d/path.sh

#!/bin/bash

export PATH=$PATH:/usr/local/mysql/bin

wq

[[email protected] ~]# source /etc/profile.d/path.sh

 

這樣就可以直接鍵入命令mysql啓動mysql

 

 

 

創建discuz庫:

mysql> create database discuz;

Query OK, 1 row affected (0.07 sec)

在創建一個用戶:

mysql> grant all on discuz.* to 'along'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.03 sec)

密碼爲123456

 

管理員密碼設置爲123456


 wKioL1byg-LQPv7MAADOIXEKKsk266.png

 

 

 按照提示繼續就可以成功搭建discuz論壇了。