創(chuàng)建discuz工作目錄
mkdir /data/www
下載discuz
cd /data/www
wget?http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
解壓壓縮包
unzip?Discuz_X3.2_SC_GBK.zip
將解壓后upload文件夾中的文件移動(dòng)到/data/www/中
mv upload/* /data/www/
配置/usr/local/apache2/conf/httpd.conf包含httpd-vhosts.conf文件
vim /usr/local/apache2/conf/httpd.conf
在410行
取消 # Include conf/extra/httpd-vhosts.conf前面的注釋符#
配置虛擬主機(jī)
vim ?/usr/local/apache2/conf/extra/httpd-vhosts.conf
在文檔末尾添加
<VirtualHost *:80>
? ? ? ? DocumentRoot "/data/www"
? ? ? ? ServerName www.123.com
</VirtualHost>
配置mysql硼身,給discuz增加一個(gè)賬戶
/usr/local/mysql/bin/mysql -uroot
創(chuàng)建數(shù)據(jù)庫discuz并創(chuàng)建用戶hpe密碼是123456
create database discuz;
grant all on discuz.* to 'liuke'@'localhost' identified by '123456';
quit
配置Apache運(yùn)行賬號(hào)對(duì)discuz目錄讀寫權(quán)限的支持
cd /data/www/
chown -R daemon:daemon data uc_server/data/ uc_client/data/ config/
在客戶機(jī)的C:\Windows\System32\drivers\etc\hosts文件中添加記錄解析記錄
10.2.3.110 ? ?www.123.com
如果權(quán)限拒絕闯捎,記得右鍵hosts文件屬性坠陈,修改權(quán)限
安裝discuz
在瀏覽器中輸入www.123.com,進(jìn)入安裝界面鲁驶,如果有亂碼情況嘿歌,請(qǐng)右鍵頁面,選擇編碼為GBK中文編碼
安裝界面就按照提示走
數(shù)據(jù)庫名 discuz
數(shù)據(jù)庫用戶名為 liuke
數(shù)據(jù)庫密碼 123456
管理員密碼 123456
重復(fù)密碼 123456
安裝完成后還是不能進(jìn)入論壇的区宇,我們要先進(jìn)入管理后臺(tái)界面
在瀏覽器中輸入
www.123.com/admin.php
輸入管理員的用戶名救欧、密碼。進(jìn)入后按照提示吏饿,刪除安裝文件
Please delete install/index.php via FTP!
cd /data/www/install
rm -rf index.php
此時(shí)我們?cè)佥斎胝搲W(wǎng)址www.123.com即可成功進(jìn)入
給后臺(tái)管理管理界面增加一層用戶認(rèn)證
雖然我們對(duì)于后臺(tái)設(shè)置的有密碼踪危,但是還不夠安全,安全起見猪落,我們?cè)O(shè)置一層安全認(rèn)證
編輯虛擬主機(jī)配置文件httpd-vhosts.conf
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
找到咱們最后添加的虛擬主機(jī)配置贞远,在里面添加配置,改成如下配置:
<VirtualHost *:80>
? ? DocumentRoot "/data/www"
? ? ServerName www.123.com
? ? <Directory /data/www/admin.php>
? ? ? ? AllowOverride AuthConfig
? ? ? ? AuthName "asdsad"
? ? ? ? AuthType Basic
? ? ? ? AuthUserFile /data/.htpasswd
? ? ? ? require valid-user
? ? </Directory>
</VirtualHost>
配置說明:
<Directory /data/www/admin.php> ? ?說明對(duì)那個(gè)目錄進(jìn)行驗(yàn)證
AllowOverride AuthConfig
AuthName "asdsad" ? ? ? ? ? ? ? ? ? ? ? ?這個(gè)授權(quán)用戶名其實(shí)沒啥用
AuthType Basic
AuthUserFile /data/.htpasswd ? ? ? ? ?指定密碼文件的位置
require valid-user
</Directory>
配置用戶和密碼
/usr/local/apache2/bin/htpasswd -cm /data/.htpasswd liuke
回車后輸入密碼
654321
然后重啟Apache服務(wù)器
/usr/local/apache2/bin/apachectl graceful
進(jìn)入客戶端瀏覽器笨忌,先把之前打開的所有www.123.com相關(guān)的網(wǎng)頁全部關(guān)閉兴革,然后輸入www.123.com/admin.php,即可看到用戶認(rèn)證界面,輸入剛才設(shè)置的用戶名密碼
liuke
654321
禁用默認(rèn)虛擬主機(jī)的解析
默認(rèn)虛擬主機(jī)有個(gè)特點(diǎn)杂曲,凡是解析到這臺(tái)機(jī)器的域名庶艾,不管是什么域名,只要在配置文件中沒有配置擎勘,那么都會(huì)訪問到這個(gè)主機(jī)上來咱揍。為了避免別人亂解析,所以應(yīng)該把默認(rèn)也就是第一個(gè)虛擬主機(jī)給禁止掉
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
把下面的配置:
<VirtualHost*:80>
ServerAdminwebmaster@dummy-host.example.com
DocumentRoot"/usr/local/apache2/docs/dummy-host.example.com"
ServerNamedummy-host.example.com
ServerAliaswww.dummy-host.example.com
ErrorLog"logs/dummy-host.example.com-error_log"
CustomLog"logs/dummy-host.example.com-access_log" common
</VirtualHost>
修改為:
<VirtualHost*:80>
DocumentRoot"/tmp/tmp"
ServerNametmp.com
<Directory/tmp/tmp/>
Orderallow,deny
Deny from all
</Directory>
</VirtualHost>
在創(chuàng)建目錄/tmp/tmp/
mkdir /tmp/tmp/
重啟Apache服務(wù)器
/usr/local/apache2/bin/apachectl graceful
此時(shí)用ip去訪問10.2.3.110
會(huì)出先403禁止訪問的提示
問題集錦:
重啟Apache服務(wù)器時(shí)出現(xiàn)如下錯(cuò)誤
Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host2.example.com] does not exist
原因:默認(rèn)的兩個(gè)虛擬主機(jī)根目錄不存在
解決:
mkdir -p? /usr/local/apache2/docs/dummy-host.example.com
mkdir -p? /usr/local/apache2/docs/dummy-host2.example.com