Webサーバーにawstatsをインストールし終えたところですが、Firefoxを使用すると正常に動作します。しかし、Chromeでawstatsページを開こうとすると、Perlソーススクリプトが(実行される代わりに)ダウンロードされます。 Chromeによって要求されたMIMEは、Chromeとは異なる動作をしたようです。何か考えはありますか?
Apache構成ファイルの興味深い部分:
<Directory "/var/www/cryptis-https-root/admin-awstats">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from X.Y
</Directory>
Alias /awstatsclasses "/var/www/awstats/wwwroot/classes/"
Alias /awstatscss "/var/www/awstats/wwwroot/css/"
Alias /awstatsicons "/var/www/awstats/wwwroot/icon/"
ScriptAlias /admin-awstats/ "/var/www/awstats/wwwroot/cgi-bin/"
<Directory "/var/www/awstats/wwwroot">
Options None ExecCGI
AllowOverride None
Order allow,deny
Allow from X.Y
</Directory>
Apache構成ファイルに次の行を追加しようとしましたが、効果がありません。
AddHandler cgi-script .pl
あなたはこれを試すことができます:
<Directory "/var/www/awstats/wwwroot/cgi-bin/">
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from X.Y
</Directory>
Alias /awstatsclasses "/var/www/awstats/wwwroot/classes/"
Alias /awstatscss "/var/www/awstats/wwwroot/css/"
Alias /awstatsicons "/var/www/awstats/wwwroot/icon/"
ScriptAlias /admin-awstats/ "/var/www/awstats/wwwroot/cgi-bin/"
<Directory "/var/www/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from X.Y
</Directory>
答えは、CGIスクリプトをオンにする必要があるということです。これを行うには、コマンドa2enmod cgi
を実行する必要があります。
好奇心から。 ChromeのPerlソースコードをエコーしていると確信していますか?それとも、chromeが応答をレンダリングできないのですか?後者は、MIMEタイプが欠落していることが原因です。