day & night

step-by-step установка Apache, часть 1 из цикла :-)
Дата обновления: , перейти к новому сообщению
#1
Arrest



Unregistered














1. Подготовка
1.0) Советую даже не думать ставить сервер если места на винчестере меньше 300Мб. Или если у вас Win95/Win98/WinME.

1.1) Первым делом готовим место для всего этого бардака. Я создал логический диск, а те, кто не хотят переразбивать винчестер - создавайте папку в корне диска, например так: C:\WEBSERVER и делаете такую команду в Пуск->Выполнить(Start->Run):
CODE
subst w: c:\WEBSERVER


1.2) Если у вас был какой-либо сервер - удаляете его окончательно и бесповоротно. Сохранив скрипты smile.gif

1.3) Качаете следующие дистрибутивы:
  • Apache 2.0.* с
    http://httpd.apache.org/download.cgi
    На данный момент последняя версия - 2.0.59.
    Качаете по ссылке Win32 Binary (MSI Installer).
    Весит примерно 5-6 Мб
    НЕ КАЧАЙТЕ Apache 2.2.*!
  • PHP 4.*.* с
    http://www.php.net/downloads.php
    На данный момент последняя версия - 4.4.4.
    Качаете по ссылке PHP 4.*.* zip package под Windows Binaries, НЕ installer!
    Весит около 9 Мб.
  • MySQL 4.1 c
    http://dev.mysql.com/...mysql/4.1.html
    Качаете по ссылке Windows (x86) ZIP/Setup.EXE .
    Весит около 41 Мб. Осторожно, на диалапе не скачаешь smile.gif
2. Инсталляция Apache
2.1) Запускаем скачаный дистрибутив Apache.

2.2) Соглашаемся с лицензией и тыкаем Next 2 раза.

2.3) Ставим network domain и server name равными localhost. Administrator's e-mail скажем admin@localhost. Оставляем радио-баттон в том же положении(для всех пользователей, на порт 80). Жмем Next.

2.4) Оставляем метод установки typical. Жмем Next.

2.5) Помните команду subst? Ставим "куда ставить" на W:\.

2.6) Ждем установки Apache. Думаете все?

2.7) Создаете папки "W:\www", "W:\cgi-bin".

2.8) Пуск->Программы->Apache HTTP Server 2.0.59->Configure Apache Server->Edit the Apache httpd.conf Configuration File

2.9) Самый нудный процесс.
Все операции с файлом httpd.conf.
  • Ищете строку начинающуюся на
    CODE
    DocumentRoot

    Ставите так:
    CODE
    DocumentRoot w:/www
  • Ищете блок строк начинающийся на
    CODE
    <Directory />

    и заканчивающийся на
    CODE
    </Directory>

    Замените его на
    CODE
    <Directory />
    Options Indexes Includes FollowSymLinks
    AllowOverride All
    </Directory>
  • Ищете блок строк начинающийся на
    CODE
    <Directory "w:/Apache2/htdocs">

    и заканчивающийся на
    CODE
    </Directory>

    Замените его на
    CODE
    <Directory "w:/www">
    Options Indexes Includes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
  • Ищем строку начинающуюся на
    CODE
    DirectoryIndex

    Меняем ее на
    CODE
    DirectoryIndex index.html index.htm index.shtml index.php
  • Теперь цель - алиасы. Ищем строку начинающуюся на
    CODE
    ScriptAlias /cgi-bin/

    и меняем ее на
    CODE
    ScriptAlias /cgi-bin/ "w:/cgi-bin"
  • Ищем блок начинающийся примено на
    CODE
    <Directory "w:/Apache2/htdocs/cgi-bin">

    и кончающийся на.... правильно! на
    CODE
    </Directory>

    Меняем значения директив AllowOverride на All и к строке начинающейся на Options в конце добавляем ExecCGI .
  • Ищем строку начинающуюся на
    CODE
    AddHandler cgi-script

    (обычно она закомментирована, то есть в начале стоит '#') и меняем ее на
    CODE
    AddHandler cgi-script .bat .exe .cgi .pl

    убирая '#' с начала.
  • Заканчиваем настройку такой штукой: в конец файла добавляете такой код:
    CODE
    AddHandler server-parsed .shtml .shtm .sht
На этом заканчиваем настройку smile.gif

2.10) Видите, в трее есть такой кусок пера с таким треугольником в круге? Тыкаете по нему ЛЕВОЙ кнопкой мыши, Apache2->Restart . Если в круге красный квадрат - то тоже щелчок левой кнопкой мыши и Apache2->Start .

2.11) Если у вас стоит файрволл - то разрешаете для apache.exe все.

2.12) Apache у всех запущен? В "проводнике" заходим в W:\www и создаем файл inc.txt . внутри пишем:
CODE
Текст вставлен SSI

переименовываем в inc.shtml.
Создаем еще один файл, пишем в нем:
CODE
Текст тут )))))<br />
<!--#include virtual="inc.shtml"-->

Называем его index.shtml

2.13) Говорит и показывает Apache smile.gif
Запускаем
http://localhost и смотрим;
если появилось
CODE
Текст тут )))))
Текст вставлен SSI

то все в порядке.


В следующий раз, наверное завтра днем, я расскажу вам, как поставить PHP на этот свежепоставленный Apache. Ok?

Ошибки пишите здесь smile.gifsmile.gif но никто не будет лечить по фотографии©, поэтому приводите error.log и httpd.conf.
Go topGo end
 

Ответов(1 - 2)
6.03.2007 - 21:00
#2
Pasquill_X



Новичок


Группа: Пользователи
Сообщений: 11
Регистрация: 5.03.2007
Пользователь №: 349.086


Респектов: 0
----------


Предупреждений:


Arrest,
огромное спасибо за статью! все пашет... но вот пхп я по принцыпу не умею ставить... если можешь, плз, напиши продолжение... )))
User is offline
Go topGo end
9.03.2007 - 23:34
#3
дымчик



Специалист
[SoftoRooMTeaM] Group Icon

Группа: Модераторы
Сообщений: 475
Регистрация: 8.11.2005
Из: Санкт-Петербург
Пользователь №: 64.615


Респектов: 154
-----X----




Насколько я помню, PHP особо-то и ставить не надо wink.gif
Распаковываешь архив и в конфиге апача httpd.conf просто указываешь путь к обработчику php.exe
User is offline
Go topGo end

Topic Options
Сейчас: 28.03.2024 - 23:13
Мобильная версия | Lite версия