Пятница, 2024-11-08, 1:43 PM
 
Начало Форум Регистрация Вход
Вы вошли как Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: denix  
Установка Apache под Windows 200*/NT/XP
denixДата: Вторник, 2006-06-20, 1:14 AM | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 531
Репутация: 0
Статус: Offline
Итак, Вы решились установить на свой компьютер Apache для Windows 200*/NT/XP. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив с официального сайта Apache: http://httpd.apache.org/download.cgi. Каждый файл там сопровождается цифровой подписью PGP с аналогичным именем файла, но другим расширением. Не перепутайте собственно файл и удостоверяющую его подпись. Текущая версия - apache_2.0.48-win32-x86-no_ssl.msi, но к тому моменту, когда Вы будете читать это, могут появиться и более свежие релизы.

Пакет установки создан в формате Windows Installer. Если Вы уже устанавливали Office 2000, то Installer у Вас наверняка уже есть (в этом можно убедиться, поискав папку Installer в каталоге Windows). Хотя скачать его с сайта на всякий случай не мешает - вдруг имеющаяся у Вас версия устарела?
Для Windows 95/98/Me
Для Windows 2000/2003/NT/XP

Теперь определитесь с директорией, в которую Вы будите устанавливать Apache. Все дальнейшие рассуждения основаны на том, что Вы выбрали для этой цели такой каталог: D:\usr\Apache. Вы можете поставить Apache на любой другой диск, только тогда Вам придется немного тяжелее при выполнении всех остальных действий. Нужно будет все указываемые пути заменять на Ваши собственные, а это крайне неприятно. Еще раз настоятельно рекомендуем воспользоваться диском D:\.
Запустите только что скачанный файл инсталляции. В появившемся диалоге нажмите кнопку Yes, а затем - кнопку Next.

Прочитайте лицензионное соглашение и поставьте галочку на против "I accept the terms in the license agreement", как показано на рисунке ниже, и нажмите на кнопку Next.

В следующем окне нужно написать:

а) Netvork Domain - имя Вашего домена
б) Server Name - Имя Вашего сервера
в) Administrator's Email Addres - Ваш почтовый адрес.
г) For All Users, on Port 80, as a Service - Сделать доступным для всех пользователей на 80 порт

В следующем окне выберите установку "Typical" и нажмите кнопку Next

Теперь нажмите кнопку Browse укажите для установки директорию D:\usr\Apache и нажмите Next и подождите, пока будут копироваться файлы Apache..

На запрос о перезагрузке компьютера ответьте "Перезагрузить".

Поздравляем - Apache установлен! Если все прошло успешно, то Вы сможете запросить свой первый документ по адресу http://localhost/. Веб - страница, которую Вы увидете, находится в каталоге DocumentRoot - по умолчанию, это D:\usr\Apache\Apache2\htdocs\.

 
denixДата: Вторник, 2006-06-20, 1:16 AM | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 531
Репутация: 0
Статус: Offline
Настройка Apache

Внимание! Это - самый ответственный момент установки. Просим соблюдать инструкции БУКВАЛЬНО.
В директории D:\usr\Apache\Apache2\conf находится файл httpd.conf, откройте его. Это - единственный файл, который необходимо настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте всё остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращайте на них внимание.

В поле Listen укажите номер порта на котором будет работать Apache, по умолчанию стоит 80:

Listen 80

лучше так и оставить, но если он занят другой программой, тогда его нужно будет изменить на другой свободный порт. Не забудьте, если Apache использует другой порт, тогда Вам придётся всегда его указывать в ссылках, например на порт 8080 будет ссылка выглядеть так http://127.0.0.1:8080

В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:

ServerAdminmy@email.com

В поле ServerName напишите любое слово - на работе это не сказывается, например:

ServerNameApacheServer

Только не забудьте раскомментировать поле ServerName, то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)!

В поле DocumentRoot укажите ту директорию, в которой будут храниться Ваши html-файлы, например:

DocumentRootD:/www

Разумеется, можете указать и любую другую директорию, если хотите. В любом случае, не забудьте ее создать, лучше сделайте это прямо сейчас!

Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:

<Directory />
Options Indexes Includes
AllowOverride All
</Directory>

Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория).

Возможные значения параметров:
ExecCGI - разрешить выполнение CGI-сценариев в данном каталоге и его поддереве;
FollowSymLinks - разрешить переходы по символическим ссылкам (создаваемым командой ln);
Includes - разрешить SSI (Server Side Includes);
Indexes - разрешить выдачу листинга каталога, если в нем нет файла index.html (или файла индекса, заданного директивой DirectoryIndex);
MultiViews - разрешить поддержку многих языков; по умолчанию она отключена, и включать ее, как правило, не нужно; поддержка перекодирования "на лету" для русского языка устанавливается с помощью других директив, которые мы рассмотрим позже;
All - установить сразу все перечисленные режимы кроме MultiViews

Найдите аналогичный блок, начинающийся <Directory "d:/usr/Apache/htdocs"> и заканчивающийся </Directory>. Там будет много комментариев, не обращайте на них внимание. Этот блок следует заменить на:

<Directory "D:/www">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Это - установки для директории с Вашими html-документами. Если хотите, можете установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot

Идем дальше. Установите UserDir, например так:

UserDir"d:/home"

Это будет директория, в которой хранились бы домашние страницы пользователей, если бы это был настоящий Web-сервер, а также корневые каталоги виртуальных хостов (см. ниже). Не забудьте также создать этот каталог.

Установите DirectoryIndex так:

DirectoryIndex index.html index.htm

Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если Вы будите работать с PHP и т.д.

Найдите и пропишите такой параметр:

ScriptAlias/cgi-bin/ "d:/cgi-bin/"

Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться Ваши CGI-скрипты. Если хотите, можете задать другое имя, например:

ScriptAlias/mycgi/ "d:/mycgidir/"

Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории D:/cgi-bin.

Теперь следует найти и настроить блок параметров, начинающийся с <Directory "D:/cgi-bin"> и заканчивающийся </Directory>. Это - установки для Вашей CGI-директории (если Вы установили для нее другое имя на предыдущем шаге, соответственно модифицируйте путь). Там должно быть:

<Directory "D:/cgi-bin">
AllowOverride All
Options ExecCGI
</Directory>

Теперь найдите строку AddDefaultCharset. Там должно быть:

AddDefaultCharset ISO-8859-1

измените так:

AddDefaultCharset WINDOWS-1251

Эта строка отвечает за кодировку в которой хранятся на диске Ваши файлы.

Настройте следующий параметр:

AddHandler cgi-script .bat .exe .cgi .pl

Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты.

И последнее - установите:

AddHandler server-parsed .shtml .shtm .sht

Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI, напишите так:

AddHandler server-parsed .shtml .shtm .sht .html .htm

Поздравляем - Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск->Программы->Apache HTTP Server->Control Apache Server->Start при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте пока оно само не закроется.

Ещё появится в трее иконка, с помощью которой можно запускать и отключать сервер Apache

Вот шаги, которые можно проделать для проверки работоспособности сервера:
Проверка html. В директории d:\www. Создайте файл index.html, например с таким содержанием:

<HTML>
<BODY>
<H1>УРА! Сервер работает!</H1>
</BODY>
</HTML>

 
  • Страница 1 из 1
  • 1
Поиск:


Бесплатный хостинг uCoz