Настройка русской кодировки CP1251 для Apache
В семействе RedHat (CentOS, Fedora) в конфигурационном файле /etc/sysconfig/httpd нужно присвоить переменной HTTPD_LANG значение ru_RU.CP1251:
HTTPD_LANG=ru_RU.CP1251
В Debian и Ubuntu необходимо указать используемую кодировку в стартовом скрипте /etc/init.d/apache2, заменив строку:
ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
на
ENV="env -i LANG=ru_RU.CP1251 PATH=/usr/local/bin:/usr/bin:/bin"
Рецепты и советы, Linux, Apache, Locales, Charset