web-dev-qa-db-ja.com

リクエストがchrome)から来た場合、Apacheはスクリプトを実行する代わりにPerlスクリプトソースを返します

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
2
Kartoch

あなたはこれを試すことができます:

<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>
1
Ram Prasad

答えは、CGIスクリプトをオンにする必要があるということです。これを行うには、コマンドa2enmod cgiを実行する必要があります。

1
pbies

好奇心から。 ChromeのPerlソースコードをエコーし​​ていると確信していますか?それとも、chromeが応答をレンダリングできないのですか?後者は、MIMEタイプが欠落していることが原因です。

0
Sameer