Вы не авторизированы! Логин:  Пароль:  Запомнить:    Зарегистрироваться
Забыл пароль
 
 
 

Установка и настройка сервера Apache для Windows

SVD programming - Программирование Delphi, HTML, PHP, CGI. Обзоры софта, ReactOS и многое другое...
 
Главная - Новости - Публикации - Файлы - Ссылки - Форум Обратная связь
 


Друзья сайта ::

Сайтом управляют ::

Друзья сайта ::
Обзоры софта » Установка и настройка сервера Apache для Windows
Автор: Admin / Дата: 19:38 16.02.2006
Комментарии: Комментарии (0)
Рейтинг статьи: 0
Домашний сервер Apache просто необходим тем web-мастерам, которые используют для разработки своих сайтов такие технологии, как SSI (Server Side Includes), CGI (Common Getaway Interface), Perl, PHP многие другие, которые незаменимы для профессионального веб проекта.

Зачем нужен сервер Apache.
Если у вас нет домашнего сервера, то, чтобы проверить работоспособность вашей страницы, необходимо было бы:
1. Подключиться к интернету
2. Закачать вашу страницу (или скрипт) на сервер.
3. Проверить её работоспособность путем обращения к этой странице.

При таком положении вещей существуют несколько недостатков.
Первый недостаток: процесс, описанный выше, занимает немало времени. Второй недостаток: за все это придется платить.
Давайте прикинем: при удачном стечении обстоятельств (хороший коннект, правильно написанная страница) подключение, закачка страницы, тестирование - все это может продлиться около 5 мин. Такое бывает только на словах. В реальности все далеко от идеала. Пока вы дозвонитесь до своего провайдера ("сидящик на выделенке" прошу не беспокоить:) пройдет от двух до пяти минут, как всегда, связь неважная, ftp сервер, куда надо закачать вашу страницу,может не работать, а еcлu работает, то при тестировании вы, конечно, обнаружите (в 90% случаев), что ваша страница (скрипт) написана неверно. Подправив её в офлайне, вы вновь повторяете весь этот круг, который на самом деле займет ни две, ни три и ни пять, а минут десять - точно. И все только для того, чтобы выявить очередную ошибку, или какой-либо недочет. И так с каждой страницей.

Если же на вашей машине будет установлен и настроен собственный веб сервер Apache, тогда этих проблем можно избежать. Не нужно будет подключаться к интернету, закачивать файлы на сервер, а работоспособность страницы можно проверить в офлайне, даже если она будет использовать SSI, ели же это будет обычный CGI скрипт.
Все ваши файлы будут располагаться в директории "WWW" или "CGI", как и на сервере в интернете. В заголовках скриптов вам не придется менять путь к Perl'у: его можно сделать таким же как и на сервере в интернете (#!/usr/bin/perl или #!/usr/local/bin/perl).
В общем, домашний www сервер (а тем более такой как Apache) полностью заменит и более того при хорошей настройке сможет максимально симитировать сервер в интернете, где должен размещаться ваш проект. Вам не нужно будет подключаться к интернету, чтобы протестировать страницу или скрипт, что очень удобно!

Где скачать сервер Apache и Perl.
Итак, устанавливать мы будем сервер Apache - он стоит на большинстве сервер-станциях во всем мире. Скачать его можно здесь (apache_1.3.22-win32-x86.msi) или скачать более новую версию Apache можно с Apache.org . А для того, что бы использовать CGI скрипты нам понадобится Perl, последнюю версию его можно скачать с сайта Perl.com (для пользователей Windows - необходимо скачать Perl только для платформы win32. Одним из самых популярных пакетов для win32 является Active Perl). Если вы хотите использовать PHP, то вам необходимо почитать статью по установке PHP.

Установка сервера Apache и Perl.
Установка Apache. Запускаем установочный файл setup.exe или Apache_###-#.exe (или же другой, какой скачаете) и устанавливаем в директорию C:usrlocalapache. Не стоит удивляться такому необычному пути: такой путь соответствует большинству путей к Apache на серверах в интернете.

Теперь установим Perl. Для начала, вам необходимо узнать по какому адресу находится Perl на вашем сервере в интернете. Это можно узнать в разделе "Помощь" и "FAQ" на сервере, предоставляющий хостинг или же непосредственно у администратора хостинга. Если путь к Perl'у выглядит так: #!/usr/bin/perl (где "#!" - либо какой-нибудь диск, либо так и написано "#!", либо ничего), то тогда создайте в папке "c:usr" папку "bin". Если же путь выглядит следующим образом: #!/usr/local/bin/perl, то создайте в папке "C:usrlocal" папку "bin". Распакуйте дистрибутив Perl'а в эту папку и проверьте, чтобы путь к файлу Perl.exe был следующий: если на сервере в интернете путь: #!/usr/bin/perl, тогда путь на вашем компьютере: C:usrbinperl.exe; если на сервере в интернете путь: #!/usr/local/bin/perl, тогда на вашем компьютере: C:usrlocalbinperl.exe.
Есть смысл сделать оба этих варианта (т.е Perl будет находится в двух папках ), что предпочтительней

Установка завершена. Перезагрузите компьютер.

Настройка сервера.
В настройке сервера Apache нет ничего сложного, от вас только требуется строго следовать инструкции, иначе можно не достичь желаемого результата.

1. Откройте файл C:usrlocalapacheconfhttpd.conf в любом текстовом редакторе (можно в блокноте). Это основной конфигурационный файл сервера. Вам необходимо будет найти и изменить в нем несколько строк.
Кстати, если вы вдруг где-нибудь сбились, то вы всегда можете восстановить файл httpd.conf из httpd.conf.default путем замены (удалите httpd.conf, создайте копию файла httpd.conf.default и переименуйте её в httpd.conf). После такой операции вам придется настраивать сервер заново.

2. Итак, вы открыли httpd.conf в блокноте. Найдите в нем следующую строку: ServerAdmin. Поменяйте её на
ServerAdmin your_mail@somemail.com
где your_mail@somemail.com -адрес вашей почты.

3. В поле ServerName напишите любое имя вашего сервера.
ServerName ApacheServer

4. Найдите строчку, начинающуюся с DocumentRoot. По этому адресу будут находиться ваши html файлы. Замените её на
DocumentRoot C:/server/WWW
Впрочем, вы можете придумать любой другой путь. Например, C:/WWW. Не забудьте создать соответствующие каталоги. И не ставьте слэш "/" в самом конце при указании пути. Например, путь должен выглядеть следующим образом: C:/WWW, но никак не C:/WWW/.

5. Блок, начинающийся с и заканчивающийся . Замените его на:

Options Indexes Includes
AllowOverride All


6. Найдите похожий блок, но который начинается с
Код:
<Directory "c:/usr/local/Apache/htdocs"> и заканчивается </Directory>.
Замените его на:
Код:
<Directory "C:/server/WWW">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Директория C:/server/WWW - директория, где лежат ваши html файлы. Можете заменить её любой другой, но она должна совпадать с директорией, указанной в параметре DocumentRoot (см пункт №5). Не забудьте создать эту директорию.

7. Найдите параметр UserDir
Поменяйте его на
UserDir C:/server/home
Если это был бы настоящий сервер, то поэтому адресу находились бы страницы пользователей. Директория может быть любая.

8. Теперь необходимо установить, какой файл будет загружаться по умолчанию.
Найдите параметр DirectoryIndex и поменяйте его на:
DirectoryIndex index.htm index.html.
или, если вы хотите использовать SSI, на
DirectoryIndex index.htm index.html index.shtm index.shtml
При обращении к какому-либо каталогу (без указания файла) вам будет автоматически выдаваться (если такой есть) файл index.htm или index.html (index.shtm index.shtml)

9. Для того, что бы использовать скрипты, написанные на Perl, найдите параметр ScriptAlias /cgi-bin/ и замените его на:
ScriptAlias /cgi-bin/ "C:/server/CGI/"
Слеш "/" в конце обязателен. "C:/server/CGI/" - путь к директории, где будут находиться ваши скрипты. (при обращении, например, к файлу test.cgi, который лежит по адресу "C:/sever/cgi/test.cgi", необходимо писать не "http://localhost/cgi/test.cgi", а "http://localhost/cgi-bin/test.cgi", т.е. какую бы вы не указали директорию, при обращении через html (htm, сgi, shtm и т.д.) документы её надо называть "cgi-bin").

10. Найдите блок, который начинается с и заканчивается . Замените его на:
Код:
<Directory "C:/server/CGI">
AllowOverride All
Options ExecCGI
</Directory>
"
C:/server/CGI" - путь к директории, где будут находиться ваши скрипты.

11. Замените параметр AddHandler cgi-script на:
Код:
AddHandler cgi-script .bat .exe .pl .cgi


12. Найдите параметр AddType text/html и замените его на:
AddType text/html html htm shtml shtm sht phtml

13. Если вы хотите использовать SSI тогда найдите параметр AddHandler server-parsed и замените его на:
AddHandler server-parsed .shtml .shtm .sht .html .htm
Файлы с такими расширениями будут обрабатываться как SSI. Внимание! не всегда на серверах в интернете .htm и .html обрабатываются как SSI! Но это, в основном, очень редкие исключения. Это означает, что когда будете разрабатывать структуру сайта, то было бы неплохо поинтересоваться у админов хостинга, можно ли использовать эти расширения в качестве SSI.

14. Сохраните и закройте конфигурационный файл httpd.conf.

15. Перезагрузите компьютер.

Сервер Apache настроен!

Тестирование сервера Apache.
Чтобы запустить сервер Apache (из-под Windows 9x) проделайте следующие операции:
Пуск>Программы>Apache Web Server>Start Apache as console app. Появится окно, вроде сеанса MS - DOS, не закрывайте его до окончания работы. Кстати, для того, что бы правильно выключить Apache, надо нажать Пуск>Программы>Apache Web Server> Shutdown Apache console app. Да, да, именно так и только так! Сразу скажу, если вы намериваетесь использовать Apache постоянно, то поместите его ярлык в автозагрузку (ярлык лучше скопируйте из Пуск>Программы>Apache Web Server>Start Apache as console app, т.к чтобы корректно запустить Apache необходимо к адресу добавить ключ "-s", который уже присутствует в предлагаемом ярлыке "Start Apache as console app" )

В Windows XP apache автоматически запускается при каждом запуске windows как служба. Так что нет никакой необходимости запускать ярлыки каждый раз.

При тестировании условимся, что каталоги "WWW" и "CGI" находятся в каталоге "server" на диске "C" (C:/server/WWW;C:/server/CGI), а путь к Perl следующий: C:/usr/local/bin/perl.exe

1. Создайте в каталоге "WWW" файл index.html со следующим содержанием:
Код:
<html><head><title> Тестовая страница</title></head>
<body>
<h3 align="center">Это - тестовая страница.</h3>
<p>CGI <br>
Чтобы проверить работоспособность скриптов, кликните <a href="/cgi-bin/test.cgi">здесь</a></p>
<p>SSI<br>
Если вы видите под этим выражением слова "Server Side Include", которые выделены синим цветом, тогда SSI работает. В противном случае проверьте правильность настройки SSI (пункт №13). </p>
<!--#include virtual="ssitest.html" -->
</body>
</html>


2. Создайте в каталоге "WWW" файл ssitest.html со следующим содержанием:
Server Side Include

3. Создайте в каталоге "CGI" файл test.cgi со следующим содержанием:
Код:
#!/usr/local/bin/perl
print "Content-type:text/htmlnn";
print"n";
print qq{
<html>
<head>
<title>CGI скрипт работает!</title>
</head>
<body>
<h3>CGI скрипт работает! Результат его работы и есть это сообщение.</h3>
</body>
</head>
};
exit;


4. Запустите Apache, если вы не сделали этого раньше.

5. Откройте браузер и в адресной строке напишите http://localhost или http://localhost/index.html. У вас должна появиться страница, с помощью которой вы сможете проверить работоспособность CGI скриптов и технологию SSI.

Если тестирование прошло удачно, и все скрипты запустились, то можно со стопроцентной уверенностью сказать, что вы все настроили правильно, и ваш Apache работает исправно. Теперь, при создании своего проекта, вы можете использовать технологию SSI и CGI-cкрипты, написанные на языке программирования Perl.
Источник: http://wdesigner.ru
Автор : Admin
Комментарии: Комментарии (0)

Внимание!

Друзья сайта
Голосование ::
Случайные статьи ::
Добавления в форуме ::
Новые комментарии ::
Пользователи on-line ::
0 пользователь, 33 гостей
 
Страница создана за 0.122 секунд

SQL общее время: 0.003 секунд
SQL запросов всего: 14
Администрация сайта не несет ответственности за содержание рекламных материалов, а так же за информацию размещаемой посетителями. При использовании материалов сайта ссылка на svdpro.info обязательна.

Powered by LDU 802

Рейтинг@Mail.ru
Copyright © 2005 - 2011 «SVD Programming»
Версия сайта для коммуникаторов
Обратная связь - Карта сайта