Debian Jessie の AWStats がブラウザ/CLI によってブロックされ応答しない

Debian Jessie の AWStats がブラウザ/CLI によってブロックされ応答しない

1日2日前にStack Overflowにこの質問を投稿しましたが、まだ回答がありません。 Debian Jessie で AWStats の設定と実行に関する洞察を得てください。

私はAWStatsをインストールしましたapt-get install awstats...私は文句を言うことはありません。

同じ方法でApache2をインストールします。

/usr/share/doc/awstats/examples/apache.confにコピー/etc/apache2/conf-available/awstats.conf

で有効にしてくださいsudo a2enconf awstats

Apacheを再起動してくださいsudo systemctl restart apache2.service

ポート8888を使用すると、ブラウザは「禁止された」応答を受け取ります。

http://infiniteglitch.net:8888/cgi-bin/awstats.pl

コマンドラインから実行すると、ヘルプドキュメントのみが提供されます。

権限は644です。所有者はルートです。

ここに欠けているステップや構成は何ですか?

ベストアンサー1

私が最初にしたことは、cgi-binに単純な「hello world」スクリプトを投稿することでした。

#!/usr/bin/perl

# hello.pl -- my first perl script!

print "Content-type: text/html\n\n";

print <<"EOF";
<HTML>

<HEAD>
<TITLE>Hello, world!</TITLE>
</HEAD>

<BODY>
<H1>Hello, world!</H1>
</BODY>

</HTML>
EOF

まだ禁止されています。すべての権限が755ディレクトリと644ファイルに適用されていることを確認してください。さまざまなファイルの所有権をroot:root、に変更してみましたmyusername:www-data

Linode(Webホスティング)の誰かが次の方法を使用してファイル権限を確認することを提案しました。

sudo apt-get install tree
tree -puf /usr/lib | grep cgi
tree -puf /var/www

ファイル、所有権、権限を示すツリー。クール!

Apacheエラーログを確認してください。

$ sudo cat /var/log/apache2/error.log

まあ:

[Sat Jun 06 05:53:24.412867 2015] [authz_core:error] [pid 28374:tid 140381836453632] [client 108.205.62.183:55886] AH01630: client denied by server configuration: /usr/local/apache2

発表より便利な質問、Debianのメールリストにサインアップし、マニュアルを参照してください。/usr/share/doc/apache2/README.Debian次のSO応答を受け取りました。

これは、Webサーバーの認証を構成していないことを意味します。

あなたがしたいことは、あなたが次のようなものを持っていることを確認することです

<Directory /usr/local/apache2/cgi-bin>
    Require all granted
</Directory>

Debianには、それを使用したい場合にこれらすべてを行う高度な設定システムがあります;-)

これを行うには、まず追加した内容を削除(またはコメントアウト)します。それから:

a2enmod cgi
service apache2 restart

AWStatsの変更をコメントアウトしてrun a2enmod、restartすると、「Hello World」が機能します。 AWStats設定の変更を次に戻しますetc/apache2/apache2.conf

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
    Options None
    #Options Index FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

ブラウザにAWStatsがあります。素晴らしい。

おすすめ記事