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があります。素晴らしい。