創(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文件夾中的文件移動到/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前面的注釋符#
配置虛擬主機
vim ?/usr/local/apache2/conf/extra/httpd-vhosts.conf
在文檔末尾添加
<VirtualHost *:80>
? ? ? ? DocumentRoot "/data/www"
? ? ? ? ServerName www.123.com
</VirtualHost>
配置mysql,給discuz增加一個賬戶
/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運行賬號對discuz目錄讀寫權(quán)限的支持
cd /data/www/
chown -R daemon:daemon data uc_server/data/ uc_client/data/ config/
在客戶機的C:\Windows\System32\drivers\etc\hosts文件中添加記錄解析記錄
10.2.3.110 ? ?www.123.com
如果權(quán)限拒絕,記得右鍵hosts文件屬性,修改權(quán)限
安裝discuz
在瀏覽器中輸入www.123.com,進入安裝界面,如果有亂碼情況,請右鍵頁面,選擇編碼為GBK中文編碼
安裝界面就按照提示走
數(shù)據(jù)庫名 discuz
數(shù)據(jù)庫用戶名為 liuke
數(shù)據(jù)庫密碼 123456
管理員密碼 123456
重復(fù)密碼 123456
安裝完成后還是不能進入論壇的,我們要先進入管理后臺界面
在瀏覽器中輸入
www.123.com/admin.php
輸入管理員的用戶名、密碼。進入后按照提示,刪除安裝文件
Please delete install/index.php via FTP!
cd /data/www/install
rm -rf index.php
此時我們再輸入論壇網(wǎng)址www.123.com即可成功進入
給后臺管理管理界面增加一層用戶認(rèn)證
雖然我們對于后臺設(shè)置的有密碼,但是還不夠安全,安全起見,我們設(shè)置一層安全認(rèn)證
編輯虛擬主機配置文件httpd-vhosts.conf
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
找到咱們最后添加的虛擬主機配置,在里面添加配置,改成如下配置:
<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> ? ?說明對那個目錄進行驗證
AllowOverride AuthConfig
AuthName "asdsad" ? ? ? ? ? ? ? ? ? ? ? ?這個授權(quán)用戶名其實沒啥用
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
進入客戶端瀏覽器,先把之前打開的所有www.123.com相關(guān)的網(wǎng)頁全部關(guān)閉,然后輸入www.123.com/admin.php,即可看到用戶認(rèn)證界面,輸入剛才設(shè)置的用戶名密碼
liuke
654321
禁用默認(rèn)虛擬主機的解析
默認(rèn)虛擬主機有個特點,凡是解析到這臺機器的域名,不管是什么域名,只要在配置文件中沒有配置,那么都會訪問到這個主機上來。為了避免別人亂解析,所以應(yīng)該把默認(rèn)也就是第一個虛擬主機給禁止掉
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
此時用ip去訪問10.2.3.110
會出先403禁止訪問的提示
問題集錦:
重啟Apache服務(wù)器時出現(xiàn)如下錯誤
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)的兩個虛擬主機根目錄不存在
解決:
mkdir -p? /usr/local/apache2/docs/dummy-host.example.com
mkdir -p? /usr/local/apache2/docs/dummy-host2.example.com