danny 2008-9-2 11:24
Webalizer 安裝步驟
<FONT color=#0000ff>一.前言:<BR></FONT> Webalizer 是一個好用的Web Server 紀錄檔分析軟體,它除了能夠分析 Apache web server 所產生的log 紀錄檔之外,還能夠分析FTP 的 Log 檔,以相當精美的HTML網頁輸出,目前相當多的網站便是使用這一個軟體作為流量分析統計之用,因此在這邊也分享給各位來使用。 <BR> Webalizer 還有一個好處便是您可以透過這個軟體來分析網站的運作情況,同時還有支援中文語系,不過要使用時請先看一下 INSTALL 及 README 兩個檔案,因為並不是很好安裝,同時設定也頗為困難,您可能先要了解 Apache Web Server 的運作才比較能夠了解選項的內容. <BR><BR>如何取得Package(目前最新版為webalizer-2.01-09): <BR>Webalizer Homepage: <A href="http://www.mrunix.net/webalizer/download.html" target=_blank><FONT color=#0000ff>http://www.mrunix.net/webalizer/download.html</FONT></A><BR><BR><FONT color=#6600ff>Before you compiler, decompress the tarball (tar.gz) : </FONT><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 640px; HEIGHT: 47px" width=640>
<TBODY>
<TR>
<TD>[root@linux /]# <B>cp</B> webalizer-2.01-09-src.tgz /home/webalizer/<BR>[root@linux /]# <B>cd</B> /home/webalizer/<BR>[root@linux webalizer]# <B>tar</B> zxvf webalizer-2.01-09-src.tgz</TD></TR></TBODY></TABLE><FONT color=#6600ff></FONT><BR><FONT color=#6600ff>說明一下,由於網頁輸出時會用到 gd 這一個程式來作繪圖的部分,所以你必須先要有gd這一個軟體。您可以透過這個指令來看看是否有安裝gd:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 641px; HEIGHT: 232px" width=641>
<TBODY>
<TR>
<TD>
<P>[root@linux webalizer]# <B>rpm</B> -qi gd</P>
<P>Name : gd Relocations: /usr<BR>Version : 1.3 Vendor: Red Hat, Inc.<BR>Release : 6 Build Date: 西元2000年02月04日 (星期五) 01時31分42秒<BR>Install date: 西元2001年08月02日 (星期四) 11時59分35秒 Build Host: porky.devel.redhat.com<BR>Group : System Environment/Libraries Source RPM: gd-1.3-6.src.rpm<BR>Size : 322718 License: BSD-style<BR>Packager : Red Hat, Inc. <<A href="http://bugzilla.redhat.com/bugzilla" target=_blank><FONT color=#0000ff>http://bugzilla.redhat.com/bugzilla></FONT></A>;<BR>Summary : A graphics library for drawing .gif files.<BR>Description :<BR>Gd is a graphics library for drawing .gif files. Gd allows your code to<BR>quickly draw images (lines, arcs, text, multiple colors, cutting and<BR>pasting from other images, flood fills) and write out the result as a<BR>.gif file. Gd is particularly useful in web applications, where .gifs<BR>are commonly used as inline images. Note, however, that gd is not a<BR>paint program.Install gd if you are developing applications which need to draw .gif<BR>files. If you install gd, you'll also need to install the gd-devel<BR>package.</P></TD></TR></TBODY></TABLE><FONT color=#0000ff></FONT><BR><FONT size=3><FONT color=#0000ff>二.Compile webalizer:</FONT></FONT><BR><FONT color=#6600ff>Move into the new Webalizer directory and type the following commands on your terminal: </FONT><BR><FONT color=#6600ff>--with-language=chinese:就是讓webalizer變成中文化</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 650px; HEIGHT: 40px" width=650>
<TBODY>
<TR>
<TD>[root@linux webalizer]#./configure --with-language=chinese --with-gdlib=/usr/lib --with-gd=/usr/bin<BR>[root@linux webalizer]#make<BR>[root@linux webalizer]#mkdir /var/www/html/usage</TD></TR></TBODY></TABLE><FONT color=#6600ff></FONT><BR><FONT color=#6600ff>Compiler之後.資料夾會多幾個檔案:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 651px; HEIGHT: 65px" width=651>
<TBODY>
<TR>
<TD>[root@linux webalizer]#ls<BR>CHANGES README.FIRST dns_resolv.h lang/ parser.c webalizer.LSM<BR>COPYING aclocal.m4 dns_resolv.o lang.h parser.h webalizer.c<BR>Copyright config.cache graphs.c linklist.c parser.o webalizer.h<BR>DNS.README config.log graphs.h linklist.h preserve.c webalizer.o<BR>INSTALL config.status* graphs.o linklist.o preserve.h webalizer.png<BR>Makefile configure* hashtab.c msfree.png preserve.o webalizer_lang.h@<BR>Makefile.in configure.in hashtab.h output.c sample.conf webazolver@<BR>Makefile.std country-codes.txt hashtab.o output.h webalizer*<BR>README dns_resolv.c install-sh* output.o webalizer.1</TD></TR></TBODY></TABLE><FONT color=#6600ff></FONT><BR><FONT color=#6600ff>To run Webalizer, the following file is required, and must be created or copied to the appropriate directory on your server:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 654px; HEIGHT: 70px" width=654>
<TBODY>
<TR>
<TD>[root@linux webalizer]#cp webalizer /usr/bin/<BR>[root@linux webalizer]#cd /etc<BR>[root@linux etc]#ls webalizer*webalizer.conf<BR>[root@linux etc]#cp webalizer.conf.sample webalizer.conf.ihao<BR>[root@linux etc]#vi webalizer.conf.ihao</TD></TR></TBODY></TABLE><FONT color=#0000ff></FONT><BR><FONT size=3><FONT color=#0000ff>三.Configure the /etc/webalizer.conf file:</FONT></FONT><BR><BR><FONT color=#6600ff>Edit the webalizer.conf.adj file(將裡面的值改成下列):</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 654px; HEIGHT: 126px" width=654>
<TBODY>
<TR>
<TD>LogFile /var/log/httpd/access_log<BR>OutputDir /var/www/html/usage<BR>HostName <A href="http://www.ihao.orgincremental/" target=_blank><FONT color=#0000ff>www.ihao.orgIncremental</FONT></A> yes<BR>PageType htm*<BR>PageType cgi<BR>PageType php<BR>HideURL *.gif<BR>HideURL *.GIF<BR>HideURL *.jpg<BR>HideURL *.JPG<BR>HideURL *.ra<BR>IgnoreURL /taskbar*</TD></TR></TBODY></TABLE><FONT color=#0000ff></FONT><BR><FONT size=3><FONT color=#0000ff>四.Make Apache aware of Webalizer output directory:</FONT></FONT><BR>Once Webalizer has been installed in the system we must add the following lines into the httpd.conf file of Apache to be able to locate and use it features:<BR><FONT color=#336600></FONT><BR><FONT color=#336600>1.編輯 httpd.conf , vi /etc/httpd/conf/httpd.conf and add the following lines :</FONT> <BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 658px; HEIGHT: 77px" width=658>
<TBODY>
<TR>
<TD><Directory "/var/www/html/usage"><BR>Options None<BR>AllowOverride None<BR>Order deny,allow<BR>Allow from all<BR></Directory></TD></TR></TBODY></TABLE><FONT color=#336600></FONT><BR><FONT color=#336600>2.別忘了重起 Apache:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 658px; HEIGHT: 65px" width=658>
<TBODY>
<TR>
<TD>[root@linux webalizer]#service httpd restart<BR>Shutting down http: [ OK ]<BR>Starting httpd: [ OK ]</TD></TR></TBODY></TABLE><FONT size=3><FONT color=#0000ff></FONT></FONT><BR><FONT size=3><FONT color=#0000ff>五:Running Webalizer manually first time:</FONT></FONT><BR><FONT color=#6600ff>第一次手動執行 Webalizer ,會有找不到記錄的現像..這是正常的...只要執行過第二次...就沒問題囉..:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 660px; HEIGHT: 30px" width=660>
<TBODY>
<TR>
<TD>[root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.ihao</TD></TR></TBODY></TABLE><FONT color=#6600ff></FONT><BR><FONT color=#6600ff>正常訊息如下:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 657px; HEIGHT: 185px" width=657>
<TBODY>
<TR>
<TD>[root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.ihao<BR>Webalizer V2.01-09 (Linux 2.4.3-20mdk) Chinese<BR>使用記錄檔 /var/log/httpd/access_log (clf)<BR>產生輸出於 /var/www/html/usage<BR>主機名稱是 'www.ihao.org<BR>讀取歷史記錄 webalizer.hist<BR>Reading previous run data.. webalizer.current<BR>Saving current run data... [03/03/2002 18:21:06]<BR>產生報表給 三月 2002<BR>產生彙總報表<BR>儲存歷史記錄資訊<BR>120778 記錄 (119881 忽略) in 6.02 秒, 20062/sec<BR></TD></TR></TBODY></TABLE><FONT color=#6600ff></FONT><BR><FONT color=#6600ff>設定crontab ..讓它每二小時跑一次:</FONT><BR><BR>
<TABLE class=t_table style="BACKGROUND: #e0e0e0; WIDTH: 662px; HEIGHT: 34px" width=662>
<TBODY>
<TR>
<TD>[root@linux webalizer]#crontab -e0 */2 * * * /usr/bin/webalizer -c /etc/webalizer.conf.ihao</TD></TR></TBODY></TABLE>