Avatar billede dennism Nybegynder
02. november 2005 - 19:53 Der er 19 kommentarer og
1 løsning

Awstats - Apache

Jeg har tidligere kørt Awstats på min IIS server, men er nu skiftet til Apache.
Alt virker perfekt, og kan godt lave update af mine conf-filer.

Jeg forsøger nu at få adgang til stat-system fra:
http://www.demahost.dk/awstats/awstats.pl?config=demahost

Dette giver, som I kan se, en fejl 500.
Nogen der kan fortælle mig hvad der kan være galt?

Har ikke tidligere brugt Perl på Apache, så måske til at aktiveres eller noget?
Avatar billede showsource Seniormester
02. november 2005 - 20:19 #1
Du skal jo ha' perl installeret, først og fremmest!

Dernæst, i din httpd.conf, skal du "aktivere" brugen af perl.

Dette kan gøres f.eks. i den directoryblok som gælder for dit domain.

Options Indexes FollowSymLinks MultiViews ExecCGI

Det er den sidste, ExecCGI , som gør det.

Og dernæst, skal

#AddHandler cgi-script .cgi

ændres til

AddHandler cgi-script .cgi

Activeperl kan hentes her:
http://www.activeperl.com/store/languages/register.plex?id=ActivePerl
Avatar billede showsource Seniormester
02. november 2005 - 20:20 #2
Hmm,
AddHandler cgi-script .cgi
bør jo så nok være:
AddHandler cgi-script .cgi .pl

for at*.pl filer håndteres som perlscripts :O)
Avatar billede dennism Nybegynder
02. november 2005 - 20:39 #3
Det hele burde være iorden - og ActivePerl har jeg netop afinstalleret og geninstalleret.

Her kan du se min httpd.conf:
http://www.demahost.dk/httpd.conf

Kan du se, hvad der er galt?
Jeg får stadig præcis den samme fejl - det lader til at Apache ikke kan køre .pl-filer.
Avatar billede showsource Seniormester
02. november 2005 - 21:42 #4
hmm, nok fordi du bruger
ScriptAlias /awstats/ "C:/Program Files/awstats-6.4/wwwroot/cgi-bin/"

men ikke laver nogen directory blok for det.

ScriptAlias /awstats/ "C:/Program Files/awstats-6.4/wwwroot/cgi-bin/"

<Directory "C:/Program Files/awstats-6.4/wwwroot/cgi-bin">
    AllowOverride None
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
</Directory>
Avatar billede dennism Nybegynder
02. november 2005 - 21:45 #5
Det er ændret nu - uden at hjælpe.
Se her:
http://www.demahost.dk/httpd.conf
Avatar billede showsource Seniormester
02. november 2005 - 21:50 #6
hmm, du har jo også en blok lige under for wwwroot.

Hvad sker der hvis du gemmer awstats.pl i dir'et "cgi-bin" :O)
Avatar billede showsource Seniormester
02. november 2005 - 21:50 #7
Og du ahr selvf. genstartet Apache? :O)
Avatar billede dennism Nybegynder
02. november 2005 - 21:52 #8
Den ligger allerede i cgi-bin - gør den jo som standard!
Avatar billede showsource Seniormester
02. november 2005 - 21:53 #9
njahh, den ligger ikke i "Apache's" cgi-bin
Avatar billede dennism Nybegynder
02. november 2005 - 21:53 #10
Ja, apache er genstartet :)
Avatar billede dennism Nybegynder
02. november 2005 - 21:55 #11
Jeg har nu kopieret awstats.pl til:
C:\Program Files\Apache Group\Apache2\cgi-bin

Det hjælper heller ikke :(
Avatar billede showsource Seniormester
02. november 2005 - 21:56 #12
hmm, prøv at tjekke error.log
Avatar billede dennism Nybegynder
02. november 2005 - 22:00 #13
[Wed Nov 02 21:55:12 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: awstats.pl
[Wed Nov 02 21:55:12 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/Program Files/awstats-6.4/wwwroot/cgi-bin/awstats.pl
[Wed Nov 02 21:55:13 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: awstats.pl
[Wed Nov 02 21:55:13 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/Program Files/awstats-6.4/wwwroot/cgi-bin/awstats.pl
[Wed Nov 02 21:55:51 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: awstats.pl
[Wed Nov 02 21:55:51 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/Program Files/awstats-6.4/wwwroot/cgi-bin/awstats.pl
[Wed Nov 02 21:55:52 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: awstats.pl
[Wed Nov 02 21:55:52 2005] [error] [client 80.164.103.209] (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/Program Files/awstats-6.4/wwwroot/cgi-bin/awstats.pl
[Wed Nov 02 21:56:51 2005] [error] [client 85.81.40.46] (OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: awstats.pl
[Wed Nov 02 21:56:51 2005] [error] [client 85.81.40.46] (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/Program Files/Apache Group/Apache2/cgi-bin/awstats.pl
Avatar billede showsource Seniormester
02. november 2005 - 22:05 #14
Hvad er første linie i din awstats.pl?
Avatar billede dennism Nybegynder
02. november 2005 - 22:10 #15
Her er starten af awstat.pl:

#!/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.814 $ - $Author: eldy $ - $Date: 2005/02/24 21:02:23 $
require 5.005;

#$|=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;
Avatar billede showsource Seniormester
02. november 2005 - 22:12 #16
Den her
#!/usr/bin/perl

skal ændres til

#!C:\sti\til\perl.exe
Avatar billede dennism Nybegynder
02. november 2005 - 22:13 #17
Det hjælper vel ikke, når der er # foran?
Avatar billede dennism Nybegynder
02. november 2005 - 22:14 #18
Ikke desto mindre ;) Det hjalp.
Tusind tak for din hjælp!

Smider du lige et svar?
Avatar billede showsource Seniormester
02. november 2005 - 22:19 #19
jow da, :O)
Avatar billede dennism Nybegynder
02. november 2005 - 22:20 #20
Måske du kan hjælpe her:
http://exp.dk/spm/661318
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester