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
需要將/data/www/目錄下的config、data 、uc_client/data、 uc_server/data的所屬主、所屬組更改爲daemon。
[[email protected] www]# chown -R daemon config data uc_client/data uc_server/data
設置完之後,刷新網頁,可以看到叉號已經變成對勾。
下一步後可以看到要選擇我們的數據庫。
現在來配置數據庫。
# 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
按照提示繼續就可以成功搭建discuz論壇了。