Назад | Перейти на главную страницу

Apache возвращает источник сценария perl вместо выполнения сценария, когда запрос поступает из Chrome

Я только что закончил установку awstats на свой веб-сервер, и он отлично работает с firefox. Но когда я пытаюсь открыть страницу awstats с помощью chrome, исходный скрипт perl загружается (а не выполняется). похоже, что MIME, запрошенный Chrome, дал другое поведение по сравнению с 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

Ответ: вам нужно включить сценарии CGI. Для этого вам нужно запустить команду a2enmod cgi.

Вы можете попробовать это:

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

Из любопытства. Вы уверены, что он повторяет исходный код Perl в Chrome? Или хром не может ответить? Последнее может быть вызвано отсутствием типа MIME.