Я только что закончил установку 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.