Apache returns the perl script source instead of execute the script when the request comes from chrome

apache-2.2awstatsfirefoxgoogle-chromeperl

I've just finish to install awstats on my web server, and it runs fine using firefox. But when I try to open the awstats page with chrome, the perl source script is downloaded (instead of being executed). it seems the MIME requested by Chrome gave a different behavior compared to Chrome. Any idea ?

Interesting part of the Apache configuration file:

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

I've tried to add the following line in the apache configuration file but it has no effect:

AddHandler cgi-script .pl

Best Answer

Can you try this:

<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>
Related Topic