Проблема в следующем. Хочу установить веб интерфейс для utm5. Копировал нужные файлы в папку /var/www/sites/host.mydomain.ru/htdocs. При попытке открыть страницу через огнелиса выдает белиберду а-ля иероглифы. Основным файлом является не индексный файл, а какой-то скрипт (перловый походу) под названием aaa5. Кодировка самого файла# enca aaa5
MS-Windows code page 1251
Surrounded by/intermixed with non-text dataПри запуске скрипта через консоль выдает:
# ./aaa5
QUERY_STRING <>
aaa_Login: empty login
Content-Type: text/html; charset=UTF-8<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Т.е. кагбе говорит, что кодировка создаваемой страницы (как я понимаю) UTF-8. Настройка виртуального хоста следующая:
<VirtualHost *:80>
ServerAdmin admin@mydomain.ru
DocumentRoot /var/www/sites/host.mydomain.ru/htdocs
ServerName host.mydomain.ru
ErrorLog logs/host.mydomain.ru-error_log
CustomLog logs/host.mydomain.ru-access_log common
Options FollowSymLinks Indexes ExecCGI
ScriptAlias /cgi-bin/ "/var/www/sites/host.mydomain.ru/htdocs/"
ErrorDocument 404 "/cgi-bin/aaa5"
DirectoryIndex "/cgi-bin/aaa5"
AddDefaultCharset UTF-8
<Directory /var/www/sites/host.mydomain.ru/htdocs>
SetHandler cgi-sript
AllowOverride All
Options FollowSymLinks Indexes ExecCGI
Allow from 192.168.0.0/24
</Directory>
</VirtualHost>В огнелисе показывает иероглифы, а в IE 7 вообще порывается этот файл сохранить. Подскажите, где ошибка?
Для начала попробуйте вручную попереключать кодировки в firefox для определения нужной. Также попробуйте убрать из конфига AddDefaultCharset UTF-8, так как скрипт сам выдает нужный заголовок.
Победа! Оказалось надо было убрать SetHandler cgi-sript в настройках директории и все заработало.