Discuz的安裝

創(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容