はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 CentOSでのAWStats
日時: 2006/03/21 14:27
名前: tt

このサイトの通りAWStatsを導入して,crontab -eで3時間ごとに自動で動くようにしていたのですが,yumのアップデートを行った後だと
「/usr/local/awstats/wwwroot/cgi-bin/awstats.pl: No such file or directory」
とでてきてしまいます。
ls -laで確認してもなくなっているようです。
yumのアップデートでは
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package awstats.noarch 0:6.5-1.2.el4.rf set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package         Arch    Version     Repository    Size
=============================================================================
Updating:
awstats         noarch   6.5-1.2.el4.rf  dag        1.0 M

Transaction Summary
=============================================================================
Install   0 Package(s)    
Update    1 Package(s)    
Remove    0 Package(s)    
Total download size: 1.0 M
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction

Updated: awstats.noarch 0:6.5-1.2.el4.rf
Complete!
となっています。
Updated: awstats.noarch 0:6.5-1.2.el4.rfがなにか影響あるのでしょうか?

■ コンテンツ関連情報

 Re: CentOSでのAWStats ( No.1 )
日時: 2006/03/21 15:54
名前: 管理者

>「/usr/local/awstats/wwwroot/cgi-bin/awstats.pl: No such file or directory」
当サイトで注意書きを書いてあったと思うのですが「/usr/local」→「/usr/share」に置き換わる場合があります。
もう一度、確認してみて頂けますか?
 Re: CentOSでのAWStats ( No.2 )
日時: 2006/03/21 16:52
名前: tt

回答ありがとうございます。
当方CentOSを使用しているため,「wget」「rpm -ivh」でインストールしたので「/usr/local」でいいと思ったのですが,yumのアップデートをした後は「/usr/local」→「/usr/share」に置き変えないといけないのでしょうか?
そもそもyumでインストールしていないのにyumのアップデートでAWStatsがなぜアップデートされるのか・・・。
 Re: CentOSでのAWStats ( No.3 )
日時: 2006/03/21 17:23
名前: 管理者

> 当方CentOSを使用しているため,「wget」「rpm -ivh」でインストールしたので「/usr/local」でいいと思ったのですが,yumのアップデートをした後は「/usr/local」→「/usr/share」に置き変えないといけないのでしょうか?
パッケージの作り方によって配置は変わります。(ただし、バージョン毎に変わる事はないはずですが)

> そもそもyumでインストールしていないのにyumのアップデートでAWStatsがなぜアップデートされるのか・・・。
パッケージ単位でシステムにインストールされている場合、「yum update」コマンドを行うとそのパッケージがバージョンアップした場合、自動的にアップデートされます。

推測ですが「wget」「rpm -ivh」でawstatsをインストールした後、awstatsパッケージ情報が登録されて、yumによるアップデートが行われたのではないでしょうか?
その為、当初の「/usr/local」が「/usr/share」に変更されたのだと思います。
 Re: CentOSでのAWStats ( No.4 )
日時: 2006/03/21 18:59
名前: tt

確認したのですが/usr/share/awstats/がないようです。
最初からyumでインストールするのはどうすればいいのでしょうか?
 Re: CentOSでのAWStats ( No.5 )
日時: 2006/03/21 19:24
名前: 管理者

再インストールする前に何処へ配置されてしまったのかを調べてみましょう。
まず、多少時間がかかりますが以下のコマンドを実行してください。

# updatedb

数分〜数十分で終わります。
この後、以下のコマンドで場所を調べることが出来ます。

# locate awstats.pl
 Re: CentOSでのAWStats ( No.6 )
日時: 2006/03/21 20:08
名前: tt

回答ありがとうございます。

awstats.plは「/var/www/awstats/awstats.pl」にあるみたいです。
awstats.shの/usr/local/awstats/wwwroot/cgi-bin/awstats.plの部分を上記に変えればいいのでしょうか?
それとも上記のファイルを/usr/local/awstats/wwwroot/cgi-bin/に移動すればいいのでしょうか?
 Re: CentOSでのAWStats ( No.7 )
日時: 2006/03/21 20:18
名前: 管理者

> awstats.plは「/var/www/awstats/awstats.pl」にあるみたいです。
> awstats.shの/usr/local/awstats/wwwroot/cgi-bin/awstats.plの部分を上記に変えればいいのでしょうか?

awstats.shの内容を上記にすれば使用できます。
 Re: CentOSでのAWStats ( No.8 )
日時: 2006/03/21 23:41
名前: tt

awstats.shの/usr/local/awstats/wwwroot/cgi-bin/awstats.plを「/var/www/awstats/awstats.pl」に変更して,その他に/etc/httpd/conf/httpd.confを
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/var/www/awstats/classes/"
Alias /awstatscss "/var/www/awstats/css/"
Alias /awstatsicons "/var/www/awstats/icon/"
ScriptAlias /awstats/ "/var/www/awstats/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/var/www/awstats">
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
のように変更して,以下を実行すると,
[root@centos ~]# /etc/rc.d/init.d/httpd restart
httpd を停止中:                      [ OK ]
httpd を起動中: [Tue Mar 21 23:26:54 2006] [warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 1040 will probably never match because it overlaps an earlier ScriptAlias.
                              [ OK ]
と表示されます。
http://****/awstats/awstats.pl?config=****
では動作の確認が出来ました。
[warn] The ScriptAlias directive in /etc/httpd/conf/httpd.conf at line 1040 will probably never match because it overlaps an earlier ScriptAlias.
の部分は大丈夫でしょうか?
 Re: CentOSでのAWStats ( No.9 )
日時: 2006/03/22 09:02
名前: 管理者

「/etc/httpd/conf/httpd.conf」の内容に「awstats」の設定部分は明記頂いた部分だけでしょうか?

また、以下のコマンド結果も教えて頂けますか?
# ls -l /etc/httpd/conf.d/
 Re: CentOSでのAWStats ( No.10 )
日時: 2006/03/22 16:13
名前: tt

/etc/httpd/conf/httpd.confの中でawstatsを検索したら
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/var/www/awstats/classes/"
Alias /awstatscss "/var/www/awstats/css/"
Alias /awstatsicons "/var/www/awstats/icon/"
ScriptAlias /awstats/ "/var/www/awstats/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/var/www/awstats">
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>


#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/root/wwwroot">
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>


#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/etc/awstats/wwwroot">
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
の部分にのみ含まれていました。
ls -l /etc/httpd/conf/httpd.confの中身は
[root@centos ~]# ls -l /etc/httpd/conf.d/
合計 116
-rw-r--r-- 1 root root   392 1月 6 03:34 README
-rw-r--r-- 1 root root   707 2月 22 2005 auth_kerb.conf
-rw-r--r-- 1 root root   3492 6月 10 2005 auth_mysql.conf
-rw-r--r-- 1 root root   3512 1月 6 12:36 auth_pgsql.conf
-rw-r--r-- 1 root root   517 2月 22 2005 authz_ldap.conf
-rw-r--r-- 1 root root   296 1月 17 02:13 awstats.conf
-rw-r--r-- 1 root root    30 2月 22 2005 htdig.conf
-rw-r--r-- 1 root mailman  688 3月 10 20:43 mailman.conf
-rw-r--r-- 1 root root   778 1月 6 03:34 manual.conf
-rw-r--r-- 1 root root   330 2月 22 2005 mrtg.conf
-rw-r--r-- 1 root root   1827 2月 22 2005 perl.conf
-rw-r--r-- 1 root root   448 11月 11 11:42 php.conf
-rw-r--r-- 1 root root   1438 2月 22 2005 python.conf
-rw-r--r-- 1 root root    96 8月 7 2005 squirrelmail.conf
-rw-r--r-- 1 root root  10919 1月 6 03:34 ssl.conf
-rw-r--r-- 1 root root   1315 4月 5 2005 subversion.conf
-rw-r--r-- 1 root root   352 2月 22 2005 webalizer.conf
-rw-r--r-- 1 root root   299 1月 6 03:34 welcome.conf

この中のawstats.confの中身は
Alias /awstats/icon/ /var/www/awstats/icon/

ScriptAlias /awstats/ /var/www/awstats/
<Directory /var/www/awstats/>
    DirectoryIndex awstats.pl
    Options ExecCGI
    order deny,allow
    deny from all
    allow from 127.0.0.1
</Directory>

#Alias /css/ /var/www/awstats/css/
#Alias /js/ /var/www/awstats/js/
のみでした。
 Re: CentOSでのAWStats ( No.11 )
日時: 2006/03/22 16:12
名前: 管理者

メッセージが出力された理由は「httpd.conf」に定義された「awstats」と
「/etc/httpd/conf.d/」のパス内に存在する「awstats.conf」が重複している為です。

「/etc/httpd/conf.d/」のパス内に存在する「awstats.conf」を「/etc/httpd/conf.d/」以外のパスに移動させた後にapacheを再起動してみて下さい。
 Re: CentOSでのAWStats ( No.12 )
日時: 2006/03/22 16:19
名前: tt

>「/etc/httpd/conf.d/」のパス内に存在する「awstats.conf」を「/etc/httpd/conf.d/」以外のパスに移動
上記を行った後apacheの再起動をしたところ,うまく再起動できました。

ありがとうございました!!

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.