bonjour, savez-vous s'il existe un outil équivalent à webmin ou qui propose certaines de ses fonctionnalités pour un serveur apache sur windows? webmin ne s'installe que sur linux, n'est-ce pas? merci
Version imprimable
bonjour, savez-vous s'il existe un outil équivalent à webmin ou qui propose certaines de ses fonctionnalités pour un serveur apache sur windows? webmin ne s'installe que sur linux, n'est-ce pas? merci
Webmin existe pour windows : http://www.webmin.com/windows.html mais faut voir ses possibilités ...
merci. comme je pensais que webmin n'était pas pour windows, j'ai installé AWStats. mais là je suis bloquée pour tester cette installation car je ne sais pas comment exécuter le fichier comme décrit dans la doc ci-dessous :
"Pour une première exécution de AWStats il suffit de créer un fichier .cmd dans votre répertoire cgi-bin, d'y intégrer les lignes suivantes, de l'adapter à votre domaine et de l'exécuter."
est-ce que je dois exécuter ce fichier en ligne de commande? avec quelle commande? ce n'est pas précisé donc je ne vois pas. merci
C'est pour l'exécuter donc soit vous double-cliquez dessus (windows doit reconnaître ce genre de fichiers) soit vous passez par la ligne de commande.
Mais je cherche le lien entre webmin et awstats :koi:
je pensais qu'il y en avait un. j'ai dû me tromper. ces outils sont donc complémentaires?
j'ai donc installé awstats sur un serveur apache sur une machine microsoft mais j'ai un pb. quand je lance à l'invite de commande : perl c:\usr\local\awstats\wwwroot\cgi-bin\awstats.pl -config=www.domaine.tld -update cela a l'air de fonctionner.
par contre quand je veux voir les statistiques dans le navigateur, je n'ai rien du tout. il y a quelque chose que je n'ai pas dû comprendre. j'ai suivi un tuto et créé un répertoire virtuel qui pointe sur awstats\wwwroot\cgi-bin (j'ai activé une option pour que awstats.pl soit la page par défaut pour /awstats et un autre répertoire virtuel awstatsicons qui pointe sur wwwroot\icon
mais quand je tape dans le navigateur http://nomdedomaine/awstats
il ne se passe rien. je ne sais pas quoi faire. merci de votre aide.
Quel tuto as-tu suivi et comment t'y es tu prise ? Si c'est un Alias, faut bien faire attention avec le / final : as-tu essayé en rajoutant un / à la fin de l'URL ? http://nomdedomaine/awstats/
j'ai suivi ce tuto
http://mondomaine/awstats/ ne marche pas non plus.
il faut dire que je n'ai rien ajouté dans le httpd.com. je crois qu'il faut ajouter quelque part dans le document : http://nomdedomaine/awstats/awstats....mdedomaine.com
mais j'ai pas compris où car il n'en est pas question dans le tuto que j'ai trouvé.
Ton tutoriel, c'est pour IIS, pas Apache, et c'est pas facile d'adapter. Cherche d'autres tutoriels AWSTATS sur Apache (http://www.mydigitallife.info/2005/1...statistics/fr/ par exemple).
le pb est d'arriver à supprimer tout ce que j'ai déjà fait. faut que je désinstalle awstats, non?
en fait comme je vous le disais, quand j'entre perl c:\usr\local\awstats.pl -config=www.domaine.tld -update, j'obtiens create/update database for config"c:\usr\local\awstats\wwwroot\cgi-bin\awstats.nomdomaine.conf etc. donc cela a l'air de marcher. est-ce que je devrais pouvoir consulter automatiquement les stats dans le navigateur et dans ce cas, comme je n'ai rien, mon installation est à refaire ou est-ce qu'il y aurait moyen d'ajouter quelque chose pour avoir stats dans le navigateur.
Dans un premier temps, tu peux toujours essayer de corriger le pb sans réinstaller. Le tuto que j'indique fait exécuter une commande awstats_configure.pl ou de modifier le fichier httpd.conf pour rajouter des Alias. Si tu ne fais pas cette configuration des Alias dans Apache, tu auras beau désinstaller et réinstaller, il ne se passera toujours rien : là, de ce que je comprends, il manque le lien entre Apache et AWStats et les Alias (et d'autres choses certainement) permettent de faire ce lien.
merci encore pour votre aide.j'ai suivi le tuto et ajouté au httpd la mention :
ensuite j'ai redémarré apache mais ensuite j'ai une erreur qui s'affiche selon laquelle il y a une erreur de syntaxe et que Alias doit avoir 2 arguments. (plus exactement : "Alias takes two arguments, a fakename and a realname." ) il me dit la ligne d'erreur mais je n'ai pas le numéro de ligne sur wordpad et bloc-noteCode:
1
2
3
4
5 Alias / awstatsclasses "répertoire / usr / local / awstats / wwwroot / classe /" Alias /awstatscss /usr/local/awstats/wwwroot/css/ Alias / awstatscss "répertoire / usr / local / awstats / wwwroot / CSS /" Alias /awstatsicons /usr/local/awstats/wwwroot/icon/ Alias / awstatsicons "répertoire / usr / local / awstats / wwwroot / icône /" ScriptAlias /awstats/ /usr/local/awstats/wwwroot/cgi-bin/ ScriptAlias / awstats / "répertoire / usr / local / awstats / wwwroot / cgi-bin /" AllowOverride None
Tu peux faire un copier-coller direct de ce que tu as ajouté dans ta conf dans des balises [CODE] (bouton # de l'éditeur) ? Avec ce que tu indiques, il y a plusieurs directives Alias sur la même ligne : il faut 1 directive de configuration par ligne.
comme je n'arrive pas à le copier comme vous me dites. je vous indique les numéro de ligne
Code:
1
2
3
4
5
6
7 (ligne 1) Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" Alias / awstatsclasses "répertoire / usr / local / awstats / wwwroot / classes /" (ligne 2 ) Alias /awstatscss "/usr/local/awstats/wwwroot/css/" Alias / awstatscss "répertoire / usr / local / awstats / wwwroot / CSS /" (ligne 3 )Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/" Alias / awstatsicon "répertoire / usr / local / awstats / wwwroot / icône / " (ligne 4 )ScriptAlias / awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" ScriptAlias /awstats / "répertoire / usr / local / awstats / wwwroot / cgi-bin / " AllowOverride None
Ok, donc le pb c'est bien qu'il y a plusieurs Alias sur la même ligne. Il faut ceci :
Attention à bien écrire des vrais chemins de répertoire valide sur le système sans espaces en trop. Il faut aussi faire attention à bien mettre un / terminal là où il faut (voir la doc Apache pour Alias et ScriptAlias). Eviter également de mettre des accents et des espaces dans les noms de répertoire.Code:
1
2
3
4
5
6
7
8 (ligne 1) Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" (ligne 2) Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" (ligne 3) Alias /awstatscss "/usr/local/awstats/wwwroot/css/" (ligne 4) Alias /awstatscss "/usr/local/awstats/wwwroot/CSS/" (ligne 5) Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/" (ligne 6) Alias /awstatsicon "/usr/local/awstats/wwwroot/icône/" (ligne 7) ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" (ligne 8) ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
en fait en mettant un seul sur les deux, c'est-à dire seulement sur 4 lignes en évitant les doublons, je n'ai plus d'erreurs en redémarrant apache mais je n'ai toujours pas l'outil awstats dans mon navigateurs. je ne sais plus quoi faire.
dans le navigateur, je tape :
http://195.220.54.199/awasts/awstats...195.220.54.199
ou
http://195.220.54.199/cgi-bin/awstat...195.220.54.199
cela ne donne rien
Est-ce que tu peux donner exactement la configuration (sans changer le nom des répertoires ou quoi que ce soit) que tu as utilisée ?
quelle configuration, pardon je ne comprends pas ce que je dois vous donner. je vous envoie les fichier httpd.conf au cas où.
Oui, c'est bien ça.
Le pb c'est, comme je l'indiquais, qu'il faut que les répertoires indiqués dans les alias soient corrects : tu fonctionnes sous Windows donc tu ne peux pas avoir un répertoire /usr/local/awstats/... Il faut que tu remplaces tous les /usr/... par leur vrai emplacement sur ton système.
bonjour, en fait en suivant le tuto dont je vous avais parlé, j'ai créé un dossier usr dans le C:/. donc le dossier awstats avec le sous-dossier wwwroot dans lequel se trouvent les dossiers icon, css et classes se trouve bien dans le dossier usr lui-même dans le c:/.
par contre ce dossier usr ne se trouve pas dans le dossier htdocs d'apache. est-ce que cela ne serait pas à cause de cela que je n'ai rien dans le navigateur concernant les statistiques?
Faut rajouter C:, mettre /usr n'est pas suffisant (prends l'exemple de la directive DocumentRoot : elle commence avec C:) :
Code:
1
2
3
4
5
6
7
8 (ligne 1) Alias /awstatsclasses "C:/usr/local/awstats/wwwroot/classes/" (ligne 2) Alias /awstatsclasses "C:/usr/local/awstats/wwwroot/classes/" (ligne 3) Alias /awstatscss "C:/usr/local/awstats/wwwroot/css/" (ligne 4) Alias /awstatscss "C:/usr/local/awstats/wwwroot/CSS/" (ligne 5) Alias /awstatsicons "C:/usr/local/awstats/wwwroot/icon/" (ligne 6) Alias /awstatsicon "C:/usr/local/awstats/wwwroot/icône/" (ligne 7) ScriptAlias /awstats/ "C:/usr/local/awstats/wwwroot/cgi-bin/" (ligne 8) ScriptAlias /awstats/ "C:/usr/local/awstats/wwwroot/cgi-bin/"
ok merci. j'ai fait la modif dans le httpd.conf mais quand je tape dans le navigateur :
http://195.220.54.199/awstats/awstat...195.220.54.199
ou
http://195.220.54.199/cgi-bin/awstat...195.220.54.199
ou encore http://195.220.54.199/awstats/
j'obtiens l'erreur suivante : Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@serv-dentaire.cict.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/2.0.63 (Win32) PHP/5.2.4 Server at 195.220.54.199 Port 80
Es-tu allée voir dans ce fichier ?
Il y a des erreurs dans la conf que je donne : j'ai fait un copier-coller trop rapide, y a plein de lignes en double. Il faut repartir de ce que tu avais utilisé et rajouter le C:. Ca doit être un truc de ce genre (sans pour autant être exactement ça car je ne connais pas ton environnement ni ta conf complète) :
Code:
1
2
3
4
5 Alias /awstatsclasses "C:/usr/local/awstats/wwwroot/classes/" Alias /awstatscss "C:/usr/local/awstats/wwwroot/css/" Alias /awstatsicons "C:/usr/local/awstats/wwwroot/icon/" Alias /awstatsicon "C:/usr/local/awstats/wwwroot/icône/" ScriptAlias /awstats/ "C:/usr/local/awstats/wwwroot/cgi-bin/"
le pb est que je ne peux plus avoir accès au fichier erro.log avec wordpad car j'ai un message d'erreur "le document c:\webdev\Apache2\logs\error.log est utilisé par une autre application et n'est pas accessible."
il y a peut-être des erreurs dans le fichier de configuration d'awstats (ci-joint)?
ou peut-être qu'il y a des doublons de fichiers au niveau des dossiers etc, var et usr que j'ai créé en suivant mon premier tuto?
c'est un sac de noeuds.
Pour ton fichier de log, arrête Apache pour l'ouvrir avec Notepad. Tu ne peux pas non plus indiquer le même fichier de log pour AWStats qu'Apache. Dans ta conf AWStats, indique donc un autre fichier que C:/webdev/Apache2/logs/access.log.
Manque un : dans le paramètre DirCgi : DirCgi="C:/usr/local/wwwroot/awstats"
Pour DirData, mets des / à la place des \ : DirData="C:/var/lib/awstats"
Vérifie ensuite que tous les répertoires que tu indiques dans la conf AWStats et Apache existent.
bonjour, maintenant que j'ai un vrai nom de domaine à la place de l'adresse ip, je suis revenue sur l'installation de awstats pour que cela marche.
j'en étais restée là. je n'obtiens rien dans mon navigateur quand je tape nomdedomaine/awstats
quand en ligne de commande je tape : perl c:\usr\local\awstats\wwwroot\cgi-bin\awstats.pl -config= nomdedomaine-update
j'obtiens le message : create/uptade database for config " c:\usr\local\awstats\wwwroot\cgi-bin/awstats.odonto.univ-tlse3.conf" by Awstats from data in log file "c:/webdev/Apache2/logs/awstats.log"...
Phase 1 : first bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file : 0
Parsed lines in file : 4
Found 0 dropped record,
Found 4 corrupted records,
Found 0 old records,
Found 0 new qualified records.
je ne sais pas si c'est correct mais il n'a pas de message d'erreur dans le log.error d'apache.
par contre le awstats.log reste toujours vide.
et si tout se passait bien, j'aurais un fichier txt créé dans c:\var\lib\awstats avec l'analyse pour le mois courant. or je n'ai rien. j'en ai trois anciens de l'époque où cela fonctionnait mais où je n'avais rien dans le navigateur.
que faire? merci
quelque chose s'est enfin écrit dans le fichier indiqué pour le log d'awstats (awstats.log) : {\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.21.2500;}\viewkind4\uc1\pard\f0\fs20\par
}
je ne sais pas à quoi cela correspond. par contre je n'ai toujours pas de fichier text pour l'analyse des visites dans le dossier approprié et je n'ai rien dans le navigateur.
Désolé, mais je n'ai aucune idée de ce qu'il peut se passer, je ne connais pas du tout awstats :aie:
Dans ton navigateur, quand tu as une page blanche, fais un clic droit > Source de la page et dis-nous s'il y a du code HTML et quel il est. Le programme peut s'interrompre en cours de génération de la page.
voici ce que j'ai quand je fais source de la page :
en fait j'ai désinstallé awstats et réinstallé en suivant un autre tuto. mais j'ai toujours que des o quand en ligne de commande, je mets perl c:\...awstats.pl -config=www.domaine.tld -update.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>500 Internal Server Error</title> </head><body> <h1>Internal Server Error</h1> <p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p> <p>Please contact the server administrator, <a href="mailto:admin@serv-dentaire.cict.fr">admin@serv-dentaire.cict.fr</a> and inform them of the time the error occurred, and anything you might have done that may have caused the error.</p> <p>More information about this error may be available in the server error log.</p> <hr> <address>Apache/2.0.63 (Win32) PHP/5.2.4 Server at odonto.univ-tlse3.fr Port 80</address> </body></html>
et il ne produit pas de fichier text.
je craque...
Quand tu rencontres une erreur 500, tu trouveras des infos sur ce qu'il se passe dans les logs d'erreur d'Apache, mais visiblement, y en a pas, donc on est bloqué :aie: Tu peux quand même revérifier tous les fichiers de log d'Apache et ceux qui se trouvent dans c:/webdev/Apache2/logs ? Dans l'absolu, je ne vois que ça pour avancer : trouver une explication de l'erreur.
je me demande si les pbs ne viendraient pas du fait que perl n'est pas installé. dans le gestionnaire des services internet du serveur (IIS), "PerlCGIExtension" est autorisé. là-dessus, j'ai installé un serveur apache. comme je n'arrive pas à installer awstats, je suis dit que c'était peut-être un pb avec perl
j'ai donc suivi un tuto pour "activer les cgi" et ajouté sur le httpd.conf :
à cette étape j'ai créé un document test.cgi avec les données suivantes :Code:
1
2
3
4 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" AddHandler cgi-script .pl AddHandler cgi-script .cgi AddHandler cgi-script .exe
lorsqu'on tape pour tester http://localhost/cgi-bin/test.cgi cela ne marche pas.Code:
1
2
3
4
5
6
7
8 #!/bin/sh # disable filename globbing set -f echo Content-type: text/html echo echo "<b>Les cgi ont l air de fonctionner</b>" echo
ensuite en suivant le tuto, j'ai ajouté LoadModule includes_module libexec/mod_include.so
puis :
puisCode:
1
2 AddType text/html .shtml AddHandler server-parsed .shtml
mais j'ai dû enlever LoadModule includes_module libexec/mod_include.so car il ne trouvait pas le fichier...Code:
1
2
3 <Directory /votre/site/> Options Indexes Includes FollowSymLinks MultiViews </Directory>
qu'en pensez-vous?
C'est la même qu'avant : est-ce que les répertoires et les fichiers que tu indiques /var/www/cgi-bin/, /bin/sh, etc. ont un sens sur ton environnement ? Ces répertoires et fichiers n'existent que sur Unix, donc si ton serveur tourne sous Windows, pas étonnant que ta conf CGI ne marche pas. Mais dans le principe, je suis d'accord qu'il faut faire fonctionner les CGI.
dans le access.log d'apache voici les deux dernières lignes obtenues suite à ma requête dans le navigateur avec
http://odonto.univ-tlse3.fr/cgi-bin/...=195.220.54.19
qu'en dites-vous?Citation:
195.220.54.199 - - [27/Jun/2008:09:29:45 +0200] "GET /cgi-bin/awstats.pl?config=odonto.univ-tlse3.fr HTTP/1.1" 500 642 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)"
195.220.54.199 - - [27/Jun/2008:09:29:46 +0200] "GET /cgi-bin/awstats.pl?config=odonto.univ-tlse3.fr HTTP/1.1" 500 642 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)"
voici ce que j'ai trouvé suite au test fait sur le fichier test.cgi
127.0.0.1 - - [27/Jun/2008:11:10:03 +0200] "GET /cgi-bin/test.cgi HTTP/1.1" 404 298 "http://www.trustonme.net/didactels/230.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
127.0.0.1 - - [27/Jun/2008:11:11:19 +0200] "GET /cgi-bin/test.cgi HTTP/1.1" 404 298 "http://www.trustonme.net/didactels/230.html" "Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
toujours au sujet des erreurs mais cette fois relevées dans le error.log d'apache, j'ai relevé cela à propos 1/ de ma requête dans le navigateur au sujet d'awstats :
2/ à propos du test que j'ai fait à partir du fichier test.cgi, voici ce que j'ai relevé dans le error.log:Citation:
[Fri Jun 27 09:29:45 2008] [error] [client 195.220.54.199] (OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn child process: C:/webdev/Apache2/cgi-bin/awstats.pl
[Fri Jun 27 09:29:46 2008] [error] [client 195.220.54.199] (OS 3)Le chemin d'accès spécifié est introuvable. : couldn't create child process: 720003: awstats.pl
[Fri Jun 27 09:29:46 2008] [error] [client 195.220.54.199] (OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn child process: C:/webdev/Apache2/cgi-bin/awstats.pl
merci encoreCitation:
[Fri Jun 27 11:10:03 2008] [error] [client 127.0.0.1] script not found or unable to stat: C:/webdev/Apache2/cgi-bin/test.cgi, referer: http://www.trustonme.net/didactels/230.html
[Fri Jun 27 11:11:19 2008] [error] [client 127.0.0.1] script not found or unable to stat: C:/webdev/Apache2/cgi-bin/test.cgi, referer: http://www.trustonme.net/didactels/230.html
Ben l'erreur est assez claire : Apache ne trouve pas les fichiers C:/webdev/Apache2/cgi-bin/awstats.pl et C:/webdev/Apache2/cgi-bin/test.cgi. Ils trouvent réellement dans quel répertoire, ces fichiers ?
bonjour, j'ai changé le chemin du fichier awstats.pl dans le fichier conf d'awstats pour qu'il pointe sur le dossier d'apache2/cgi-bin et j'ai mis dans ce même dossier le fichier test.cgi qui se trouvait dans le htdocs d'apache et pas dans le dossier cgi.
dans le navigateur, lorsque je tape http://nom de domaine/awstats/awstats.pl?config=http://nomdedomaine et http://nom de domaine/test.cgi je n'ai rien.
dans le error.log :
dans le access.logCitation:
[Mon Jun 30 13:56:19 2008] [notice] Child 2804: Starting 250 worker threads.
[Mon Jun 30 13:56:28 2008] [error] [client 127.0.0.1] (OS 3)Le chemin d'accès spécifié est introuvable. : couldn't create child process: 720003: awstats.pl
[Mon Jun 30 13:56:28 2008] [error] [client 127.0.0.1] (OS 3)Le chemin d'accès spécifié est introuvable. : couldn't spawn child process: C:/webdev/Apache2/cgi-bin/awstats.pl
[Mon Jun 30 13:56:33 2008] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: C:/webdev/Apache2/htdocs/odonto/test.cgi
pour le test.cgi, je comprends qu'il faut que je mette un alias car mon localhost actuel pointe dans un dossier du htdocs, donc il cherche le fichier dans ce dossier...Citation:
127.0.0.1 - - [30/Jun/2008:13:56:28 +0200] "GET /cgi-bin/awstats.pl?config=odonto.univ-tlse3.fr HTTP/1.1" 500 642 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)"
127.0.0.1 - - [30/Jun/2008:13:56:33 +0200] "GET /test.cgi HTTP/1.1" 403 294 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)"
Tu parles de quel répertoire pour awstats.pl ? Les messages d'erreur parlent de C:/webdev/Apache2/cgi-bin/awstats.pl, c'est bien le chemin du fichier ?
Si tu mets test.cgi dans le même répertoire qu'awstats.pl et que tu appelles awstats.pl avec l'URL http://.../awstats/awstats.pl, et bien il faut utiliser une URL du même style pour test.cgi donc http://.../awstats/test.cgi.