本文討論如何安裝支援mod_perl、mod_ssl及php的apache web伺服器,並安裝webalizer實現對web訪進行日誌分析。手把手引導初學者編輯乙個安全、功能完備的web伺服器系統。
所需軟體
apache_1.3.20.tar.gz
主頁: http://www.apache.org
mod_perl-1.26.tar.gz
主頁: http://perl.apache.org
openssl-0.9.6b.tar.gz
主頁: http://www.openssl.org
mod_ssl-2.8.4-1.3.20.tar.gz
主頁: http://www.modssl.org
php-4.0.6.tar.gz
主頁: http://php.apache.org
webalizer-2.01-06-src.tgz
主頁: http://www.mrunix.net/webalizer
gd-1.8.4.tar.gz
主頁: http://www.boutell.com/gd
除此以外還需要系統安裝有如下幾個rpm包:
libpng libpng-devel zlib zlib-devel libjpeg libjpeg-devel
可以通過rpm -qa|grep libpnp命令來檢測系統是否安裝有這些rpm包。如果沒有安裝,則載入redhat安裝光碟,在/mnt/cdrom/redhat/rpms下安裝這些rpm包。
第一步:安裝openssl
1、解壓軟體:
# tar xvfz openssl-0.9.6b.tar.gz
2、安裝
# cd openssl-0.9.6b
# ./config
# make
# make test
# make install
第二步:安裝mod_ssl
1、解壓mod_ssl
# tar xvfz apache_1.3.20.tar.gz
# tar xvfz mod_ssl-2.8.4-1.3.20.tar.gz
2、安裝mod_ssl
# cd mod_ssl-2.8.4-1.3.20
# ./configure --with-apache=../apache_1.3.20
第三步:安裝mod_perl
1、解壓
# tar xvfz mod_perl-1.26.tar.gz
2、安裝
第四步:配置apache
# cd apache_1.3.20
# ./configure
五步:安裝php
1、解壓
# tar xvfz php-4.0.6.tar.gz
2、安裝
# cd php-4.0.6
# cflags=-o2 -i/usr/local/ssl/include/openssl
# ./configure --with-apache=../apache_1.3.20 --with-mysql --with-gd=../gd-1.8.4 --enable-memory-limit=yes --enable-debug=no
# gmake
# gmake install
第六步:安裝apache
# ssl_base=../openssl-0.9.6b
# ./configure --enable-module=ssl --activate-module=src/modules/perl/libperl.a --enable-module=perl --activate-module=src/modules/php4/libphp4.a --enable-module=php4
# make
# make certificate
# make install
第七步:安裝gd
# make all
# cp libgd.a /usr/lib
# cp gd*.h /usr/include/
第八步:安裝webalizer
1、解壓
# tar xvfi webalizer-2.01-06-src.tar.bz2
2、安裝
# cd webalizer-2.01-06
# ./configure
# make
# make install
3、配置
將/etc/下的webalizer.conf.sample改名為webalizer.conf。
根據伺服器實際修改其中的以下內容:
logfile /usr/local/apache/logs/access_log
設定www訪問日誌檔案位置
outputdir /usr/local/apache/htdocs/usage
設定web訪問統計輸出目錄
historyname webalizer.hist
incremental yes
hostname www.test.com
pagetype htm*
pagetype cgi
pagetype phtml
pagetype php3
pagetype pl
pagetype jsp
4、設定cron任務
在/etc/crontab檔案最後新增如下內容:
02 4 * * * root /usr/local/bin/webalizer
即可5、建立輸出目錄
#mkdir /usr/local/apache/htdocs/usage
第九步:保護訪問統計資料不被非法訪問
我們肯定不會希望自己**訪問統計資訊隨意被別人瀏覽,因此需要將usage目錄保護起來,只允許合法使用者訪問。
一、條件
www.test.com的站點對"/"有設定為:
documentroot /usr/local/apache/htdocs
accessfilename .htaccess
allowoverride all
二、需求
需求:限制/usr/local/apache/htdocs/usage/目錄的訪問,只允許使用者"admin"以口令"12345678"訪問此目錄。
三、使用htpasswd建立使用者檔案
htpasswd -c /usr/local/apache/.htpasswd admin
此程式會詢問使用者"admin"的口令,你輸入"12345678",兩次生效。
四、建立.htaccess檔案
用vi在/usr/local/apache/htdocs/usage/目錄下建立乙個檔案.htaccess,寫入以下幾行:
authname admin-only
authtype basic
authuserfile /usr/local/apache/.htpasswd
require user admin
五、測試
這時候通過瀏覽器訪問http://www.test.com/usage就會彈出框請求輸入使用者名稱和口令,這時候輸入admin、12345678就可以才可以訪問該目錄。
Ruby on Rails完全安裝手冊
最近在學習web程式設計,開始學習了php和jsp,都是淺嚐則止,想想,反正對我來說都是全新的東東,直接學最新的ror吧,直接拿起agile web development with rails開始學習,在hello from rails出現之前,還是有一些周折的,將安裝過程寫在這裡,後來人也可少走...
如何把Visual Studio完全安裝在其他磁碟
visual studio快把我c盤吃完了,就網上找了找解決方法,自己總結一下,方便理解 找到以下資料夾 c program files x86 microsoft sdks c program files x86 microsoft visual studio c program files x8...
Apache的完全解除安裝
注意 如果在cmd中輸入命令不好使那麼直接進入登錄檔刪除即可,切記操作完一定要重啟電腦,然後在操作其他的 如果執行 成功後進入登錄檔裡沒發現有apache服務,那麼也證明解除安裝乾淨了,重啟電腦即可 1 關閉伺服器,以管理員執行cmd進入apache24 pin目錄下執行 httpd k unins...