Установка веб-сервера Apache на домашний компьютер с ОС Windows XP

Зачем устанавливать домашний веб-сервер?

    Домашний сервер Apache просто необходим тем web-мастерам, которые используют для разработки своих сайтов такие технологии, как SSI (Server Side Includes), CGI (Common Getaway Interface), Perl, PHP и многие другие, которые незаменимы для профессионального веб проекта.

    Если у вас нет домашнего сервера, то, чтобы проверить работоспособность вашей страницы, необходимо было бы:

    Если же на вашей машине будет установлен и настроен собственный веб сервер Apache, тогда не нужно будет подключаться к интернету, чтобы протестировать страницу или скрипт, что очень удобно!

Почему Apache?

Самый распространенный Web-сервер в мире - это Apache. По данным компании Netcraft (http://www.netcraft.com/Survey/) общее число Web-узлов, работающих под его управлением, к концу 2003 г. более 31 млн. (67.43% общего числа узлов) и постоянно растет. Для сравнения: на долю серверов Microsoft приходится 20.87%. Будучи бесплатной открытой программой, предназначенной для бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой.
 
Пути к программам под Windows и Unix

Одним из самых важных требований, которые бы хотелось выполнить, остаётся проблема совместимости ваших скриптов с другими серверами. Вы ещё успеете "нарадоваться", борясь с разными символами конца строки в Windows и Unix. Проблема состоит в другом. Скрипт на Perl начинается со строчки, указывающей путь к интерпретатору языка Perl, например:
 
#!/usr/bin/perl
print "Hello!";
 

для того, чтобы запустить под Windows, по идее, нужно переписать так:

 
#!d:/program files/perl/perl.exe
print "Hello!";
 

Если скриптов у Вас всего три штуки, то с этим можно смириться. Но если их больше, проблему нужно будет решать радикально. При этом самым правильным выходом было бы имитировать пути типичного Unix-компьютера, чтобы проблем с путями не возникало.

Есть решение, которое позволяет использовать пути к основным программам без изменений. Если Вы установите все компоненты вебсервера на один диск в одну и ту же папку (например, C:\USR), то всё будет работать безо всяких изменений. Perl-скрипты, в которых в первой строке указано /usr/bin/perl, спокойно найдут его в C:\usr\bin\perl.exe, и так далее. Система просто проигнорирует то, что косые черты-разделители (слэши), направлены не в ту сторону и нет буквы, обозначающий диск.

Единственное ограничение - всё придётся устанавливать на один диск, на котором будет достаточно места.
 
Приступаем к установке

Итак, все дальнейшие рассуждения основаны на том, что вы выбрали для этой цели такой каталог: C:\USR. Вы можете поставить Apache на любой другой диск, только тогда Вам придется скорректировать файл конфигурации сервера, что не совсем просто для новичка.

ВНИМАНИЕ! Если у вас на компьютере установлена Windows Vista, перед началом установки Apache и по ее завершении, вам потребуется выполнить ряд дополнительных операций, что описано в главе Установка Apache под Windows Vista.

  1. Скачайте пакет для установки Apache+Perl.
  2. Запустите файл инсталляции apache_2.0.55-win32-x86-no_ssl.msi. В появившемся диалоге нажмите кнопку Next.

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

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

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

    Содержание полей а) - в) не влияет на работу сервера, поэтому можно написать так:

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

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

  7. После нажатия кнопки "Finish" в системном трее должен появиться значок монитора сервера с зеленым треугольником (Apache запущен):

  8. Щелкните по нему и выберите пункт "Открыть монитор". Должно появиться окно монитора с зеленой "лампочкой", означающей, что сервер запущен:

    Здесь мы можем стартовать, остановить, или перезапустить наш сервер.

  9. Теперь протестируем наш сервер. Открываем браузер и в строке адреса, вводим http://localhost. Если вы увидите следующей результат:

    Значит сервер установлен удачно.

    Веб - страница, которую Вы увидете, находится в каталоге DocumentRoot - по умолчанию, это C:\usr\Apache\Apache2\htdocs\.

Итак, веб-сервер установлен и работает, но папка, в которой должен располагаться ваш сайт неудобна: она вложена внутрь нескольких папок и нестандартно расположена по сравнению с общепринятым размещением сайта на Unix-серверах, что потребует многочисленных корректировок скриптов при размещении сайта в интернете. Поэтому, слудующее, что мы выполним - это изменим настройки сервера.

  
Настройка Apache

Настройки сервера Apache записаны в файл C:\USR\Apache2\conf\httpd.conf, и их можно изменять, редактируя этот файл в любом текстовом редакторе (можно в Блокноте). Это основной конфигурационный файл сервера.

В данном случае вам не потребуется самостоятельно редактировать этот файл. Возьмите уже измененный файл httpd.conf, который имеется в скачанном вами архиве web_server.rar (в папке conf) и замените им стандартный файл в папке C:\USR\Apache2\conf\.

Новый файл конфигурации предусматривает следующее размещение рабочих папок сервера:

C:\
   -server\
	   -users - не используется
	   -www\  - здесь сайт
		-cgi-bin - скрипты
		-html -	статические веб-страницы и рисунки, используемые в страницах, генерируемых скриптами

Ваш сайт будет размещаться в папке C:\server\www (скрипты в C:\server\www\cgi-bin, веб-страницы в C:\server\www\html).

Создайте эти папки, щелкните по значку монитора сервера в трее и выполните "Рестарт" (перезапуск веб-сервера).

ВНИМАНИЕ! Если указанные папки отсутствуют, веб-сервер не запустится.

Снова открываем браузер и в строке адреса, вводим http://localhost. Теперь вы должны увидеть следующей результат:

Сейчас вы видите пустую корневую папку вашего сайта.

В папке C:\server\www\html cоздайте файл index.htm, например с таким содержанием:
 
<HTML>
<BODY>
<H1>УРА! Сервер работает!</H1>
</BODY>
</HTML>

Создать файл можно с помощью стандартного текстового редактора Блокнот:


ВНИМАНИЕ! Для того, чтобы имя файла имело расширение .html, при сохранении файла измените тип файла на панели "Сохранить как": щелкните по треугольнику справа от строки типа файла и выберите "Все файлы". Если не сделать этого, ваш файл сохранится как index.html.txt!

Теперь запустите браузер и наберите: http://localhost/index.htm или просто http://localhost/ и в окне браузера появится текст: УРА! Сервер работает.



Если вы захотите самостоятельно разобраться со структурой файла httpd.conf и изменением настроек сервера, то об этом можно прочитать, например, здесь.

ВНИМАНИЕ! При неправильных настройках веб-сервер не будет запускаться, поэтому будьте очень внимательны при чтении руководства и внесении изменений в конфигурационный файл.

Если же вы вдруг где-нибудь сбились, то вы можете восстановить файл httpd.conf из httpd.conf.default путем замены (удалите httpd.conf, создайте копию файла httpd.conf.default и переименуйте её в httpd.conf). После такой операции вам придется настраивать сервер заново.


К содержанию

 
Скачать новую версию данного учебника в одном архиве

Курс находится в процессе разработки, поэтому архив постоянно обновляется!




 
Hosted by uCoz