Apacheアクセスログ解析(AWStats)の設定エラーについて

このQ&Aのポイント
  • Apacheアクセスログ解析(AWStats)の設定中にエラーが発生しました。
  • アクセスするURLや設定ファイルの作成方法に問題がある可能性があります。
  • 解決策を見つけるために、具体的なエラーメッセージを調べることや、関連する情報を検索することが重要です。
回答を見る
  • ベストアンサー

Apacheアクセスログ解析(AWStats)

http://centossrv.com/awstats.shtml このサイトを見ながら設定を進めているのですが、 http://Webサーバー名/awstats/awstats.pl このurlにアクセスすると、 Error: Couldn't open config file "awstats.192.168.0.3.conf" nor "awstats.conf" after searching in path "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory - Did you use the correct URL ? Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite - Did you create your config file 'awstats.192.168.0.3.conf' ? If not, you can run "awstats_configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory). このようなエラーになります。 また、 http://Webサーバー名/awstatsreport/ にアクセスすると、 String found where operator expected at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" (Missing semicolon on previous line?) String found where operato7itjyr expected at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" (Missing semicolon on previous line?) syntax error at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" syntax error at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" Compilation failed in require at /var/www/awstats/awstats.pl line 2092. というエラーになります。 どのようにすれば解決できるでしょうか。また、いつも思うのですが、このようなエラーに遭遇したときにはどのように解決すればいいのでしょうか?googleなどで検索しようにもどのようなワードで検索すればいいのかすらわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

ただのPerlのスクリプトですからねぇ。 Perlが動けばすぐ動くはずなんですが。 とりあえずconfファイルが無いと言ってるのでその辺りから調べるしかないですね。 こちらも参考に http://www.bflets.dyndns.org/Tools/AWStatsJpn.html

関連するQ&A

  • CentOSにてAWStats導入

    CentOSにてAWStats導入 CentOS5.4(i386版)を使用しております。 このサーバにAWstatsを導入しようと思い、作業を進めております。 現在、インストールや設定など一通り終えており、後はブラウザから確認するだけという状況なのですが、クライアントPC(Windows)からブラウザにて http://サーバのIPアドレス/awstats/awstats.pl でアクセスしてみたところ、 Error: Couldn't open config file "awstats.192.168.0.4.conf" nor "awstats.conf" after searching in path "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory - Did you use the correct URL ? Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite - Did you create your config file 'awstats.192.168.0.4.conf' ? If not, you can run "awstats_configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory). という文言が表示されるだけで、アクセス統計ページが表示されません。 上記のエラー文言を見てみると、当方英語が苦手なのですが・・・ "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats" というファイルやディレクトリは存在しません。 という内容が書かれていることが分かります。 調べてみると、確かに上記のディレクトリは存在していないのですが、この問題とは別で 現在ドキュメントルートの設定が DocumentRoot "/var/www/html" となっているということと、アクセスしようとしている http://サーバのIPアドレス/awstats/awstats.pl では、awstats.plのある /var/www/awstats/awstats.pl にアクセスできない(ドキュメントルートよりもawstats.plのある階層がひとつ上のため)ということが分かり、 /var/www/awstats 以下を /var/www/html 以下に移動させてブラウザからアクセスしてみました。 しかし、今度は 404 NotFound になってしまいました。 アクセスできない理由は一体何なのでしょうか? ご教授の程、お願い致します。

  • ワーニング? encoding.pm

    perlで以下のようなエラーが出るのですが、これを出ないようにするにはどうしたらよいのでしょうか? Constant subroutine DEBUG redefined at c:/usr/lib/encoding.pm line 8. Subroutine _exception redefined at c:/usr/lib/encoding.pm line 23. Subroutine in_locale redefined at c:/usr/lib/encoding.pm line 34. Subroutine _get_locale_encoding redefined at c:/usr/lib/encoding.pm line 36. Subroutine import redefined at c:/usr/lib/encoding.pm line 89. Subroutine unimport redefined at c:/usr/lib/encoding.pm line 156.

    • ベストアンサー
    • Perl
  • use

    OS(win xp)を入れなおして、 Active Perl をインストールしなおしたのですが、 use Benchmark; と書いたスクリプトをコマンドプロンプトで走らせると、 "use" not allowed in expression at log.cgi line 4, at end of line syntax error at log.cgi line 4, near "use Benchmark" Execution of log.cgi aborted due to compilation errors. とエラーが出ます。OSを入れなおす前もたしかActive Perlを普通にインストールし、普通にベンチマークとっていたと思うので、「あれ・・?」って感じです。/usr/local/lib/の中にもちゃんとBenchmark.pmが入っているようなのですが、なにがいけないのでしょうか。

    • ベストアンサー
    • Perl
  • cgi-libを使って変数値渡しをしたいのですが

    cgi間の変数渡しの質問をしたのですが、うまくいかなかったので、調べてみると、 cgi-lib.pl'を使うことで簡単に値を渡せるということが分かりました。 ですが、 use lib '/home/www'; require 'cgi-lib.pl';# cgi-lib.plを呼び出す $test=1000; # 変数値渡し? form_input_post.cgi?name=$test; &ReadParse(*in); として、$testの値をform_input_post.cgiに渡そうとしたのですが。 コンパイルエラーが出てしまいました。 Can't modify constant item in scalar assignment at form_input_post.cgi line 49, near "$test;" syntax error at form_input_post.cgi line 49, near "$test;" form_input_post.cgi had compilation errors. というエラーです。 初歩的なミスな気がしますが原因がわからないので教えて頂きたいです。 よろしくお願いします。

    • 締切済み
    • CGI
  • DBD::mysql make test 00base.t での syntax error の原因が分からず困っています。

    MacOSX 10.4.11 MySQL 5.0.67 DBI 1.607 以上の環境で、DBD::mysql 4.008 のインストールを試みているのですが、 make test の最初で以下のエラーが出て原因が分からず困っています。 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00base....................String found where operator expected at t/00base.t line 20, near "BAIL_OUT "Unable to load DBI"" (Do you need to predeclare BAIL_OUT?) String found where operator expected at t/00base.t line 21, near "BAIL_OUT "Unable to load DBD::mysql"" (Do you need to predeclare BAIL_OUT?) syntax error at t/00base.t line 20, near "BAIL_OUT "Unable to load DBI"" syntax error at t/00base.t line 21, near "BAIL_OUT "Unable to load DBD::mysql"" BEGIN not safe after errors--compilation aborted at t/00base.t line 22. # Looks like your test died before it could output anything. t/00base....................dubious Test returned status 2 (wstat 512, 0x200) DIED. FAILED tests 1-6 Failed 6/6 tests, 0.00% okay 00base.t の該当箇所も確認しましたが、スキル不足で読解できませんでした。 この構文エラーの意味と原因を教えて頂けないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • SQL文(テーブル作成)に関しての質問

    SQL文についての質問です。 仕様にあわせたテーブルを作ろうとしていますが、エラーが発生します。 申し訳ありませんが、どなたか教えて下さい。 以下がSQL文です。 -------------------- mysql> CREATE FULLTEXT INDEX search_data_idx SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search_data); -------------------- 以下がエラーです。 -------------------- ERROR 1064 (42000) at line 28: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING NGRAM, SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search' at line 1 -------------------- よろしくお願いいたします。

  • デバッガでブレークポイントを削除できない

    今読んでる本、CGIプログラミング第2版ですが、いよいよ終盤です。 第15章 CGIアプリケーションのデバッグまで読み進めてきました。 Perlデバッガのコマンド表にあるコマンドを試しています。 b[ 行番号| サブルーチン名]コマンドでカレント行、指定行、指定サブルーチンへブレークポイントを設定できました。 今度は d[ 行番号| サブルーチン名]コマンドでブレークポイントを削除しようとしたのですが、削除できていませんでした。 何度試しても先ほど設定したブレークポイントで停止してしまいます。 さらに引数として行番号やサブルーチン名を与えたときは次のエラーが発生します。 Number found where operator expected at (eval 5)[/usr/lib/perl5/5.8.0/perl5db.pl:17] line 2, near "d 5" eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;package main; $^D = $^D | $DB::db_stop; d 5; ;' called at /usr/lib/perl5/5.8.0/perl5db.pl line 17 DB::eval called at /usr/lib/perl5/5.8.0/perl5db.pl line 1323 DB::DB called at try line 4 (Do you need to predeclare d?) eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;package main; $^D = $^D | $DB::db_stop; d 5; ;' called at /usr/lib/perl5/5.8.0/perl5db.pl line 17 DB::eval called at /usr/lib/perl5/5.8.0/perl5db.pl line 1323 DB::DB called at try line 4 syntax error at (eval 5)[/usr/lib/perl5/5.8.0/perl5db.pl:17] line 2, near "d 5" またDコマンドは全ブレークポイントを削除するそうですが、これも効きませんでした。 本件について、何か情報をお持ちの方、教えてくださいm(__)m

    • ベストアンサー
    • Perl
  • PHP+MySQL syntaxエラー

    SELECT * FROM option WHERE id='W01' SELECT * FROM option WHERE id='A01' を実行させたところ You have an error in your SQL syntax near 'option WHERE id='W01'' at line 1 You have an error in your SQL syntax near 'option WHERE id='A01'' at line 1 というエラーが返ってきました。 optionテーブルがあり、idというフィールドもあり、 idフィールドでW01、A01ともに存在します。 どなたかお答え頂ければと思います。

    • ベストアンサー
    • MySQL
  • MT4 インストール データベースエラー

    ファーストサーバーにMT4を昔インストールしていて、それとは別に新しくMT4をインストールしようとしたら Can't connect to data source , no database driver specified and DBI_DSN env var not set at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/DBI.pm line 54 at /xxxxxx/mt/extlib/Data/ObjectDriver/Driver/BaseCache.pm line 234 っとゆうエラーが出てしますいます。Cgiの1行目はサーバーの指定どうりです。 そこでMYSQLでデータベースを作りmt-configにデータベース名 ID PASSを書き込んで見たところ Got an error: Connection error: Access denied for user: 'xxxxE@localhost' (Using password: YES) at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49 っとなってしまいます。解決方を知っている方がいればよろしくお願いします。

  • MySQLのエラーコード1064の見方

    以下のエラーが出ました。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash =' at line 1 ) You~nearまではいつもどおりなので分かるのですが、その後が何やらよく分からないので、見方を教えていただけないでしょうか? なお、SQL文は以下の通りです。 select カラム名1 from テーブル名 where カラム名2=$i

    • ベストアンサー
    • MySQL