Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка / Конфигурация Apache 2.x.x 
:(
    Опции темы
Mal Hack
Дата 21.7.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 15
Всего: 261



Введение.

Сразу хочу сказать:
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...&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 


PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.