Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

AWSTATS.PL not executing in Browser

Posted on 2012-04-05
3
Medium Priority
?
3,362 Views
Last Modified: 2013-12-25
Hi Folks

Here's one that has me stumped. Hope you can help.

I've tried setting up AWSTATS within Webmin but it's horrible and doesn't work correctly even though I following the examples as per. The config file is all over the place and when I select to view the generated stats "no file found". BARF!

So... I decided to do it the hard way and have created a website called "stats" on the server. Within that I've put a cgi-bin folder which contains awstats.pl and the permissions are RWXR-XR-X.

The stats are being generated correctly and the database file is being placed where I want it. The issue? Although the awstats.pl file is executable from the command line, it isn't from the browser when I point at:

http://stats.server.com/cgi-bin/awstats.pl?config=awstats.www.domain.com.conf

What I get instead of the data from the data file is a listing of the awstats.pl script on the screen. Interestingly, whether I put the URL in as above or if I leave out everything after awstats.pl, the result is exactly the same... here is a sample of some of it - too large to copy all in here... so there is no execution of the file and the argument after the '?' is being ignored.

#!/usr/bin/perl
#------------------------------------------------------------------------------
# Free realtime web server logfile analyzer to show advanced web statistics.
# Works from command line or as a CGI. You must use this script as often as
# necessary from your scheduler to update your statistics and from command
# line or a browser to read report results.
# See AWStats documentation (in docs/ directory) for all setup instructions.
#------------------------------------------------------------------------------
# $Revision: 1.971 $ - $Author: eldy $ - $Date: 2010/10/16 17:24:03 $
require 5.007;

#$|=1;
#use warnings;            # Must be used in test mode only. This reduce a little process speed
#use diagnostics;      # Must be used in test mode only. This reduce a lot of process speed
use strict;
no strict "refs";
use Time::Local
  ; # use Time::Local 'timelocal_nocheck' is faster but not supported by all Time::Local modules
use Socket;
use Encode;

#------------------------------------------------------------------------------
# Defines
#------------------------------------------------------------------------------
use vars qw/ $REVISION $VERSION /;
$REVISION = '$Revision: 1.971 $';
$REVISION =~ /\s(.*)\s/;
$REVISION = $1;
$VERSION  = "7.0 (build $REVISION)";

# ----- Constants -----
...
...
continues to end of file.

Any help would be appreciated. I feel I almost have this licked but need to know how to execute the awstats.pl script from a browser.

Many thanks.
Chris
0
Comment
Question by:kenwardc
  • 2
3 Comments
 
LVL 7

Accepted Solution

by:
torakeshb earned 2000 total points
ID: 37810271
you need to update the apache with

<Directory <Path to AWSTAT.PL>
Options ExecCGI
SetHandler cgi-script
</Directory>

an eg would be

<Directory /home/rakesh/public_html/cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Directory>
0
 
LVL 7

Expert Comment

by:torakeshb
ID: 37810282
0
 

Author Closing Comment

by:kenwardc
ID: 37810416
BANG ON! Thanks very much - I now have it working but need the icons to work. Possibly a new question but thank you so much for the answer,  torakeshb.
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It is possible to boost certain documents at query time in Solr. Query time boosting can be a powerful resource for finding the most relevant and "best" content. Of course the more information you index, the more fields you will be able to use for y…
This article will show, step by step, how to integrate R code into a R Sweave document
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.
Suggested Courses

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question