downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Our source is open

The syntax highlighted source is automatically generated by PHP from the plaintext script. If you're interested in what's behind the several functions we used, you can always take a look at the source of the following files:

Of course, if you want to see the source of this page, we have it available. You can also browse the SVN repository for this website on svn.php.net.

Source of: /mirroring-stats.php

<?php
// $Id: mirroring-stats.php 137606 2003-08-13 11:06:57Z goba $
$_SERVER['BASE_PAGE'] = 'mirroring-stats.php';
include_once
$_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
site_header("Setting Up Local Stats");
?>

<h1>Setting Up Local Stats</h1>

<p>
 If you are hosting an official or unofficial mirror, and you would like
 to have local stats support, follow these steps. This document complements
 the instructions found <a href="/mirroring.php">on the mirroring page</a>.
</p>

<ol>
 <li>
  <p>
   <a href="http://www.mrunix.net/webalizer/">Get The Webalizer</a><br /><br />
   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 to have the GD library installed on your site.
  </p>
 </li>
 <li>
  <p>
   Install The Webalizer<br /><br />
   There is a <tt>configure</tt> file in the distribution now, and other setup options
   are also available. Consult the <tt>INSTALL</tt> file included in the package.
   Copy the executable to somewhere accessible, eg. <tt>/usr/bin</tt>.
  </p>
 </li>
 <li>
  <p>
   Grab <a href="/mirrorkit.tgz">mirrorkit.tgz</a>, extract
   <tt>stats/php.conf</tt> and edit the file.<br /><br />
   This is the main conf file for The Webalizer. Specifically, you will want to
   change the lines which define where your log file sits, where the output
   should go, and the name of your host machine. Look for these settings:
   LogFile, OutputDir, HostName, HideSite, HideReferrer. The stats
   directory is not required to be in the webroot, it may be aliased
   to be there (see <a href="/mirroring.php">mirroring.php</a>).
  </p>
 </li>
 <li>
  <p>
   Give it a test<br /><br />
   From the command line in the stats directory, type:
   <tt>webalizer -c php.conf</tt> You should get an index
   file, a usage file for the current month, some images,
   and a history file.
  </p>
 </li>
 <li>
  <p>
   Add it to your cron<br /><br />
   If all went well, in the previous step, it is ready to be updated
   regularly. Something like this will be sufficient (update things
   daily at 3 am):
  </p>
  <pre>
      0 3 * * * (cd /your/stats/folder;/usr/bin/webalizer -c php.conf) >/dev/null 2>&amp;1
  </pre>
  <p>
   Provide the path of the stats directory in the "cd".
  </p>
 </li>
</ol>

<p>
 If you have any questions, try to ask them on the PHP Mirrors' mailing list
 (<a href="mailto:mirrors@php.net">mirrors@php.net</a>). We cannot guarantee,
 that we can solve your problem, of course, but it is worth a try.
</p>

<p>
 Originally written by Colin Viebrock in 1998 --- Last updated: 2003-Jan-18
</p>

<?php site_footer(); ?>
 
show source | credits | sitemap | contact | advertising | mirror sites