Apache

Материал из СисадминВики (SysadminWiki.ru)
Перейти к: навигация, поиск


Здесь собраны краткие заметки и советы, не затронутые в статье Многоликий Apache, где освещены следующие вопросы:

  • Размещение нескольких сайтов на одном сервере
  • Доступ к каждому сайту по отдельному URL
  • Ограничение доступа к некоторым сайтам
  • Перенаправление нескольких имён на один сайт
  • Особенности директив Listen и NameVirtualHost


Работа над ошибками

Сайт отображается не в той кодировке, хотя в тэгах указана верная

> Я использую на своём сайте форум на основе phpBB3, который написан в кодировке utf-8. Но отображается он постоянно не в той кодировке - приходится постоянно менять вид.

Значит на сервере использутся другая кодировка. Пропишите в .htaccess строку:

CharsetDisable on

cannot yet handle MBCS in html_entity_decode()

> Выложил подготовленный и протестированный на Денвере сайт на Joomla! и выяснил что не работает авторизация с фронтэнда (с административной страницы работает). В журнале обнаружил ошибку:

[Tue Dec 16 02:09:11 2008] [error] PHP Warning: cannot yet handle MBCS in html_entity_decode()! in /var/www/public_html/modules/mod_customFooter/helper.php on line 39

Необходимо подключить php версии 5. Поместите следующие строки в файл .htaccess:

AddType php5-script .php
Action php5-script /cgi-php/php5

файлы MS Excel открываются как в архиваторе

> У клиента в Internet Explorer ссылки на файлы MS Excel 2007 открываются как zip-архивы в архиваторе, вместо того чтоб отрывать их непостредственно в Excel

Файлы *.xlsx по сути и есть архивы... Но чтобы вразумить браузер, достаточно добавить описание этого MIME типа в конфигурацию Apache. Обычно это делают в отдельном файле, например /etc/httpd2/conf/mime.types. Добавим/отредактируем строку:

application/vnd.ms-excel xls xlm xla xlc xlt xlw xlsx

Про MIME в Apache читайте на http://httpd.apache.org/docs/2.0/mod/mod_mime.html

PHP cтраницы не отрываются, вместо этого их предгалают скачать

Скорее всего не подключен модуль PHP на сервере.

Для Apache под Debian нужно установить модуль PHP для Apache и подключить его:

# apt-get install libapache2-mod-php5
# cd /etc/apache2/mods-enabled
# ln -s ../mods-available/php5.load
# ln -s ../mods-available/php5.conf

Полезные ссылки