Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:


Установка / Конфигурация Apache 2.x.x

Поиск:
Введение.

Сразу хочу сказать:
1. Ниже описана настройка – базовая, но с прицелом на дальнейшие нужды веб-мастера.
2. Я не претендую на то, что этот вариант конфигурации едино-верный и едино-правильный, это лишь мое видение оптимальной конфигурации веб-сервера.
3. Ниже описывается настройка Apache 2.x.x, настройка ветки 1.x.x – будет отличаться.
4. Если в конфигурации опущены какие-либо директивы, значит они не требуют изменения.

Итак, приступим.
Первое что вам необходимо сделать, это скачать дистрибутивы Apache, PHP, Perl с сайтов
http://httpd.apache.org
http://php.net – Windows Installer НЕ СКАЧЧИВАТЬ.
http://perl.com

Далее определимся с путями где и что у на будет лежать.
Предположим, что под все веб-сервера мы выделим локальный диск D. В нем создадим две папки:
D:/bin – тут будут лежать сам сервер, интерпретаторы языков и сервер БД.
D:/usr – домашний каталог пользователей.
В ней создаем папку localhost для нашего первого хоста. В папке localhost создаем: /logs для ведения логов, /cgi-bin – для CGI сценариев, /www для домашнего каталога.

Скачав дистрибутив Apache запускаем файл *.msi. Следуя инструкциям мастера установки – производим установку веб-сервера, но указываем в качестве каталога для установки: D:/bin/Apache/.

Скачав дистрибутив PHP, переносим папку из архива (php-*.*.*Win32) в d:/bin, а затем переименовываем ее в d:/bin/php.

Ниже прикреплен примерный файл конфигурации.
http://forum.vingrad.ru/index.php?act=modu...2932&attachid=1

Конфигурация

Находим в папке d:/bin/Apache/conf/ файл httpd.conf. Открываем его и начинаем редактировать.

Код
### Section 1: Global Environment  

# Устанавливаем путь к самому веб-серверу
ServerRoot "D:/bin/Apache"
# «Привязываем» сервер к определенному порту. Можно и к IP.
Listen 80


После этого пропускаем блок подключения модулей и переходим ко второй секции.

Код
### Section 2: 'Main' server configuration

# Устанавливаем e-mal адрес админа
ServerAdmin admin@localhost
# Комментруем запись о основном хосте, т.к будем настраивать его через <VirtualHost>
#ServerName localhost
UseCanonicalName Off
# Комментруем запись о основном хосте, т.к будем настраивать его через <VirtualHost>
#DocumentRoot "***********"

# Устанавливаем опции для домашнего каталога прользователей
<Directory d:/usr>
Options Indexes Includes
AllowOverride All
Allow from All
</Directory>

# устанавливаем заглавные страницы директорий
DirectoryIndex index.html index.phtml index.php index.htm index.shtml index.shtm

# комментируем, т.к. буде вести отдельный лог для каждого хоста
#ErrorLog logs/error.log
#CustomLog logs/access.log common
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent
#CustomLog logs/access.log combined


Код
# Занимаемся языками и кодировками
DefaultLanguage ru

#AddLanguage ca .ca
#AddLanguage cs .cz .cs
#AddLanguage da .dk
#AddLanguage de .de
#AddLanguage el .el
AddLanguage en .en
#AddLanguage eo .eo
#AddLanguage es .es
#AddLanguage et .et
#AddLanguage fr .fr
#AddLanguage he .he
#AddLanguage hr .hr
#AddLanguage it .it
#AddLanguage ja .ja
#AddLanguage ko .ko
#AddLanguage ltz .ltz
#AddLanguage nl .nl
#AddLanguage nn .nn
#AddLanguage no .no
#AddLanguage pl .po
#AddLanguage pt .pt
#AddLanguage pt-BR .pt-br
AddLanguage ru .ru
#AddLanguage sv .sv
#AddLanguage zh-CN .zh-cn
#AddLanguage zh-TW .zh-tw

LanguagePriority ru en

# устанавливаем кодировку по умолчанию
AddDefaultCharset WINDOWS-1251  



Теперь переходим к настройке самих хостов.
Создадим в папке d:/bin/Apache/conf папку /conf, где будем хранить настройки хостов.

В третью секцию httpd.conf пишем:
Код
NameVirtualHost 127.0.0.1
Include d:\bin\Apache\conf\conf\localhost.conf

В файл /conf/localhost.conf пишем:
Код
<VirtualHost localhost>
   DocumentRoot "d:/usr/_localhost"
   ServerName localhost
 ErrorLog   d:/usr/ localhost /logs/error_log
CustomLog d:/usr/ localhost /logs/access_log common
</VirtualHost>


Установка PHP

PHP можно установить как модуль Apache и как fastCGI. Я рекомендую устанавливать как модуль Apache. Работать будет быстрее.

Во вторую секцию вставляем:
Код
LoadModule php4_module D:/bin/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php .phtml .php4 .php


Установка CGI

Для каждого хоста прописываем:
Код
ScriptAlias /cgi-bin/ "D:/usr/localhost/cgi-bin/"

<Directory "D:/usr/localhost/cgi-bin">
   AllowOverride None
   Options EcexCGI -Indexes
   Order allow,deny
   Allow from all
   AddHandler cgi-script .cgi .pl
</Directory>


Установка SSI

Во вторую секцию вставляем (или находим и раскомментируем):
Код
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Автор: Mal Hack
Сайт: http://mal-hack.net






Просмотров: 7834

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную