mirror of
https://github.com/php/web-php.git
synced 2026-03-30 11:12:09 +02:00
79 lines
2.3 KiB
Plaintext
79 lines
2.3 KiB
Plaintext
Adding A Stats Page To Your Mirror In 6.5 Easy Steps:
|
|
|
|
|
|
1. Get Webalizer:
|
|
|
|
http://www.mrunix.net/webalizer/
|
|
|
|
The Webalizer is a web server log analysis program. It is designed to
|
|
scan web server log files in various formats and produce usage statistics
|
|
in HTML format for viewing through a browser.
|
|
|
|
Note that Webalizer requires you have the GD library installed on your
|
|
site. The instructions say you need GD 1.2, but GD 1.3 works fine too.
|
|
|
|
|
|
2. Replace webalizer.c with the version in this directory
|
|
|
|
I made a couple of little hacks to the script to allow it to output files
|
|
with extensions other than .html, and to let me stick the common PHP code
|
|
in where I wanted it.
|
|
|
|
I've sent the writer of Webalizer my code. It may be incorporated into a
|
|
future release (here's hoping), so this step may become obsolete at some
|
|
point.
|
|
|
|
UPDATE: As of Webalizer version 1.22-01, my patches have been incorporated
|
|
in the code, so this step is no longer required!
|
|
|
|
|
|
3. Make it
|
|
|
|
You may need to edit makefile to set where your GD library is. Read the
|
|
INSTALL that came with Webalizer for more info.
|
|
|
|
I copied the final executable into /usr/bin. Call me crazy.
|
|
|
|
|
|
4. Edit php.conf (copy it from php.conf-dist)
|
|
|
|
This is the main conf file for Webalizer. Specifically, you will want to
|
|
change the lines which define where your log file sits, and the name of your
|
|
host machine.
|
|
|
|
|
|
5. Give it a test
|
|
|
|
From the command line in the /stats directory, type:
|
|
|
|
webalizer -c php.conf -x php3
|
|
|
|
The "c" switch tells it to use the php.conf file, and the "x" switch tells
|
|
it to generate .php3 files, instead of .html. This is important so the
|
|
script can generate the fancy PHP site look using includes() instead of hard
|
|
coding everything in.
|
|
|
|
You should get an index file, a usage file for the current month, some gifs,
|
|
and a history file.
|
|
|
|
|
|
6. Add it to your cron
|
|
|
|
FWIW, I update things daily at 3 am:
|
|
|
|
0 3 * * * (cd /www/php/stats;/usr/bin/webalizer -c php.conf -x php3) >/dev/null 2>&1
|
|
|
|
The "cd" is important because Webalizer generates it's file in the current
|
|
directory.
|
|
|
|
|
|
|
|
If you have any questions you can email me, although I probably can't help with
|
|
any compile problems you may have. Try the PHP Mirrors list (mirrors@php.net).
|
|
|
|
|
|
|
|
Colin Viebrock
|
|
cmv@privateworld.com
|
|
10-Sep-98
|