第三步:安裝配置web服務器
注意:在進行這步操作前建議把squid關掉,因為在進行主頁更新測試時squid的cache會使更新后的主頁不能及時反映出來!
為了不使用squid,除了關掉squid外,還要刪除ipfw的透明代理端口轉發(fā)語句:
# cd /usr/local/etc/rc.d # ./squid.sh stop # mv squid.sh squid.sh.bak # ipfw del 500 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80 |
本web服務器的其本組成為:
Apache 1.3.27 |
modssl |
mod_php4 |
mod_gzip |
mod_fastcgi |
mod_perl |
MySQL3.23 |
為了簡化安裝過程并發(fā)揮FreeBSD安裝軟件的優(yōu)勢,本文后續(xù)部分將采用ports安裝。Ports 使在FreeBSD下安裝各種軟件變得很輕松。
首先安裝ports:(如果已經(jīng)有/usr/ports目錄則證明已經(jīng)安裝過了)
# /stand/sysinstall |
選Configure—Distributions—ports,ports將被安裝在/usr/ports目錄中。
下面安裝apache1.3.27 + modssl :
# cd /usr/ports/www/apache13-modssl # make install |
系統(tǒng)會自動下載安裝包并安裝完畢。
安裝后系統(tǒng)會自動產(chǎn)生啟動腳本apache.sh,在/usr/local/etc/rc.d目錄中??梢酝ㄟ^運行apache.sh start|stop來啟動或停止apache。
安裝mysql3.23:
# cd /usr/ports/databases/mysql323-server # make install |
安裝后產(chǎn)生啟動腳本/usr/local/etc/rc.d/mysql-server.sh
安裝apache模塊mod_php4:
# cd /usr/ports/www/mod_php4 |
首先編輯scripts目錄下的configure.php文件,加入對OpenSSL的支持
# vi scripts/configure.php |
找到下面一句
OpenSSL "OpenSSL support" ON / |
改成
OpenSSL "OpenSSL support" YES / |
# make install |
出現(xiàn)對話框時直接選ok繼續(xù)
安裝完成后編輯apache的配制文件/usr/local/etc/apache/httpd.conf ,添加如下內(nèi)容:
# 設置默認可以使用的主頁名稱,這句系統(tǒng)一般已經(jīng)有了,不用添加了 # 這2句需要手工添加 |
安裝其他Apache常用模塊 mod_gzip + mod_fastcgi + mod_perl:
# cd /usr/ports/www/mod_gzip # cd /usr/ports/www/mod_fastcgi |
編輯/usr/local/etc/apache/httpd.conf文件
添加下面一句
AddHandler fastcgi-script fcgi fcgi fpl # cd /usr/ports/www/mod_perl |
重新啟動讓所有軟件自動運行。
測試:
首先以root身份執(zhí)行線程察看命令top,列表中應該有下面幾個線程正在運行:
PID USERNAME PRI NICE SIZE RES STATE COMMAND 69 root 2 0 440K 296K select natd # 網(wǎng)絡地址轉換進程 132 root 2 0 3692K 3052K select httpd # apache進程 166 mysql 2 0 27480K 4824K poll mysqld # mysql進程 |
在瀏覽器地址欄輸入http://192.168.0.1 ,如果顯示apache的歡迎頁面,證明web服務器安裝成功!web頁面文件存放在/usr/local/www/data目錄中,你可以把自己的網(wǎng)頁拷貝到這個目錄,就可以訪問自己的主頁了!
鍵入命令:
# mysql |
出現(xiàn)下面顯示證明mysql安裝成功!
Welcome to the MySQL monitor. Commands end with ; or /g. Type 'help;' or '/h' for help. Type '/c' to clear the buffer. mysql> |
鍵入exit退出mysql。
為mysql的root用戶設置一個口令123456
# mysqladmin -u root passWord '123456' |
現(xiàn)在我們來安裝一個支持php+mysql的論壇。到http://www.faeryboard.com/showthread.php?s=&threadid=2429去下載完美版的仙境論壇程序。將下載的rar壓縮包解開,然后使用ftp上傳到/home/ylf/app目錄。
事先備份web服務器演示頁面
# cd /usr/local/www/data # mkdir backup # mv * backup |
將論壇程序拷貝到/usr/local/www/data目錄
# cd /home/ylf/app/vbb2.3.0final # cp –r * /usr/local/www/data |
編輯論壇配置文件:
# vi /usr/local/www/data/admin/config.php |
內(nèi)容如下:
<?php^M ^M /////////////////////////////////////////////////////////////^M // Please note that if you get any errors when connecting, //^M // that you will need to email your host as we cannot tell //^M // you what your specific values are supposed to be //^M /////////////////////////////////////////////////////////////^M ^M // type of database running^M // (only mysql is supported at the moment)^M $dbservertype='mysql';^M #數(shù)據(jù)庫類型 ^M // hostname or ip of server^M $servername='localhost';^M #主機名 ^M // username and password to log onto db server^M $dbusername='root';^M #登錄數(shù)據(jù)庫用戶 $dbpassword='123456';^M #密碼 ^M // name of database^M $dbname='fin230';^M #論壇所使用的數(shù)據(jù)庫名稱 ^M // technical email address - any error messages will be emailed here^M $technicalemail='[email protected]';^M #管理信息 ^M // use persistant connections to the database^M // 0 = don't use^M // 1 = use^M $usepconnect=1;^M ^M ?> |
除了root用戶的密碼需要添入外,其他部分可以不改。
保存后,在瀏覽器地址欄輸入http://192.168.0.1/admin/install.php ,根據(jù)提示一步步安裝即可。
安裝成功后,在在瀏覽器地址欄輸入http://192.168.0.1 ,就可以看到論壇了!怎么樣,挺漂亮吧!關于論壇的其他問題,請仔細看論壇安裝包里面的說明文檔,或者到仙境論壇的主頁,那里有仙境論壇的一切!
下一節(jié),我們要討論關于虛擬主機的問題。
配制虛擬主機:
Apache的虛擬主機支持有兩種方式,一是基于用戶訪問Apache主機時所使用的域名,另一種是通過指定IP地址來提供。這里我們只介紹如何通過不同的域名來實現(xiàn)虛擬主機的支持。
要實現(xiàn)基于域名的虛擬主機的前提條件是必須有兩個域名同時指向Apache主機的IP地址,這里我們假設這兩個域名分別是www01.3322.org和www02.3322.org ,這兩個域名的文檔都分別放置于 /home/www01 和 /home/www02這兩個目錄內(nèi),同時這兩個目錄已經(jīng)設置好權限,對于目錄讓所有的人都可以讀取、運行,對于文件,讓所有的人都可以讀取。
以下是具體的配置過程:
首先到希網(wǎng)去注冊2個域名。然后為這2個域名分別建立文檔目錄
# mkdir /home/www01 # mkdir /home/www02 |
編輯apache的配制文件httpd.conf
# vi /usr/local/etc/apache/httpd.conf |
在文件最后找到下面2行
</VirtualHost> </IfDefine> |
在2行中間添加如下內(nèi)容:
NameVirtualHost * # 指定運行虛擬主機服務的主機ip地址 <VirtualHost *> <VirtualHost *> |
創(chuàng)建/var/wwwlogs目錄
# mkdir /var/wwwlogs |
重新啟動apache
# /usr/local/etc/rc.d/apache.sh stop # /usr/local/etc/rc.d/apache.sh start |
分別在/home/www01和/home/www02目錄拷入不同的網(wǎng)頁文件進行測試,注意主頁名稱必須是index.html或index.php
測試
確認注冊的2個域名已經(jīng)指向了你的主機ip。
在瀏覽器地址欄輸入域名http://www01.3322.org 和http://www02.3322.org ,如果分別顯示你拷入的主頁證明虛擬主機配置成功!
利用上面的方法我們可以建立更多的虛擬主機,甚至對外提供主頁空間服務!
如果要對外提供虛擬主機服務,需要為使用者提供ftp上傳功能。下一節(jié)我們將討論如何通過Proftpd1.2.7 + proftpd-mod-quotatab-1.2.4 + mysql實現(xiàn)帶有空間限額和數(shù)據(jù)庫用戶驗證功能的ftp服務器。
|
新聞熱點
疑難解答