Apache
Здесь собраны краткие заметки и советы, не затронутые в статье Многоликий 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
Полезные ссылки
- http://httpd.apache.org/docs/1.3/vhosts/ -- официальная документация по созданию виртуальных сайтов
- http://httpd.apache.org/docs/2.0/vhosts/ -- оф. док-ция для 2-й версии
- http://httpd.apache.org/docs/2.0/ru/howto/htaccess.html -- пособие по настройке .htaccess файлов
- http://wiki.apache.org/httpd/ -- Вики сообщества
- Шпаргалка по модулю mod_rewrite сервера Apache