Описание установки web-сервера Apache
Главная  
Про проект  
Книги  
Обмен ссылками  
Сервис  
Добавить статью  
Главная
Про проект
Книги
Обмен ссылками
Сервис
Добавить статью
Главная
dragon
Статьи в разделе:
Установка програм
всего статей (9)

» Список программ для создания сайта
» Установка Denwer
» Установка Photoshop
» Установка Smarty
» Установка Dreamweaver
» Установка phpMyAdmin
» Установка Web-сервера Apache
» Установка PHP
» Установка MySQL

Другие разделы:
    Подготовка к созданию сайта
    Пример создания сайта
    Хостинг и домен
    Оптимизация сайта
    Раскрутка сайта
    Заработок Web-мастера
    Примеры PHP/Javascript

 
 
 
sape
 
Кнопка сайта:
Самостоятельное создание сайта, веб-дизайн, web-программирование, продвижение и оптимизация сайта




По всем вопросам пишите на webmaster@info-pages.com.ua. Вы можете свободно использовать/размещать/перепечатывать статьи сайта всего лишь указав ссылку на источник.
Описание установки web-сервера Apache
  

   Описание установки web-сервера Apache

Размещено: 08 февраля 2008   
   ApacheДистрибутивы Web-сервера Apache скачиваем здесь:
   http://www.apache.org/dyn/closer.cgi
   http://apache.rinet.ru/dist/httpd/binaries/win32
   При поиске следует помнить, что Apache так же может называться httpd. На зеркалах обычно много различных файлов, например:
    httpd-2.0.49-win32-src.zip - это архив с исходными кодами (src) для Windows (win32) Web-сервера Apache (httpd) версии 2.0.49.
    httpd-2.0.49.tar.gz - тоже самое, но для Linux, в котором программы принято распространять в исходных кодах.
    apache_2.0.50-win32-x86-no_ssl.exe - а вот это, откомпилированный под архитектуру (x86) для Windows (win32) без поддержки SSL(no_ssl) сервер Apache (apache) версии 2.0.50

    Установка Web-сервера Apache в рисунках

    Apache
   Заполните форму, как показано на картинке.

    Apache
   При выборе "Typical" установится все необходимое для полноценной работы сервера.

    Apache
    В данном окне вы можете выбрать каталог для установки сервера.

    Если всё прошло успешно, в панели задач, рядом с часами, должен появиться значок пера с синей стрелочкой, обозначающий запущенный сервис Apache. Но не радуйтесь, это только начало. :)

    Сперва щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

    В корне диска С: необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и будет надодится проект нашего сайта в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

    Далее в директории, куда был установлен Apache, необходимо найти и открыть в текстовом редакторе файл "httpd.conf", являющийся основным конфигурационным файлом сервера Apache. Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут. :)

    Правка файла httpd.conf
    1. Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:
    LoadModule rewrite_module modules/mod_rewrite.so
    2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
    3. Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
    PHPIniDir "C:/php"
    4. Найдите строку:
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
    Назначьте корневую директорию управления сайтами (немного раньше вы ее уже создали):
    DocumentRoot "C:/apache"
    5. Найдите данный блок:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
    <Directory>
   
И замените его на нижеследующий:
    <Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    </Directory>
   
6. Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:
    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
   
7. Найдите блок:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
   
Замените его на:
    <IfModule dir_module>
    DirectoryIndex index.html index.htm index.shtml index.php
    </IfModule>
   
8. Найдите строку:
    ErrorLog logs/error.log
   
Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее): ErrorLog C:/apache/error.log
   
9. Найдите строку:
    CustomLog logs/access.log common
   
Замените на:
    CustomLog C:/apache/access.log common
   
10. Для работы SSI (включения на стороне сервера), необходимо найти блок <IfModule mime_module> и раскомментировать следующие строки:
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
   
11. Добавьте ниже, в тот же блок <IfModule mime_module>, две строки:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
   
12. Найдите и раскомментируйте строки:
    Include conf/extra/httpd-autoindex.conf
    Include conf/extra/httpd-vhosts.conf
    Include conf/extra/httpd-manual.conf
    Include conf/extra/httpd-default.conf

    13. Сохраните изменения и закройте файл "httpd.conf"
    14. Теперь откройте файл "httpd-vhosts.conf" находящийся в директории "confextra", и произведите в нём следующие изменения:
    Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и вставить нижеследующее:
    <VirtualHost *:80>
    DocumentRoot C:/apache/localhost/www
    ServerName localhost
    ErrorLog C:/apache/localhost/error.log
    CustomLog C:/apache/localhost/access.log common
    </VirtualHost>
   
   
Пример создания виртуального хоста
    При необходимости установки собственных виртуальных хостов сделайте следующее:
    1. Откройте файл "httpd-vhosts.conf", и создайте в нём блок, примерно, следующего содержания:
    <VirtualHost *:80>
   
# Папка, в которой будет корень вашего хоста.
    DocumentRoot C:/apache/test.ru/www
   
# Домен по которому вы сможете обращаться к виртуальному хосту.
    ServerName test.ru
   
# Алиас (добавочное имя) домена.
    ServerAlias www.test.ru
   
# Файл, в который будут записываться ошибки.
    ErrorLog C:/apache/test.ru/error.log
   
# Файл журнала доступа к хосту.
    CustomLog C:/apache/test.ru/access.log common
    </VirtualHost>

    2. Затем в каталоге "apache", создайте папку "test.ru" (прямо так, с точкой), в которой, в свою очередь, создайте папку "www".
    3. Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
    127.0.0.1 test.ru
    127.0.0.1 www.test.ru

   
Теперь перезапустите сервер Apache ярлыком "Restart", находящимся в меню "Start", откройте браузер, введите в адресной строке test.ru или www.test.ru и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста (www.test.ru если таковой существует), только закомментировав либо удалив строку: 127.0.0.1 www.test.ru, в вышеупомянутом файле "hosts".

    Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/
    Установка и настройка веб-сервера Apache – завершена.

    Создание пакетных файлов для запуска и остановки сервисов
    Согласитесь, что вручную редактировать файл "hosts" при каждом запуске сервисов – это не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла "hosts" мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.
    При использовании виртуальных хостов необходимо создать в директории C:\apache два файла: vhosts-off.txt – содержащий изначальное содержимое файла "hosts" и vhosts-on.txt – содержащий все виртуальные хосты. Обратите внимание, что при создании новых виртуальных хостов вам необходимо будет добавлять их в файл vhosts-on.txt, а не в C:\WINDOWS\system32\drivers\etc\hosts. Посмотрите на примеры ниже.

    Файл vhosts-off.txt (может содержать одну единственную строку):
    127.0.0.1 localhost
   
Пример файла vhosts-on.txt с виртуальными хостами www.test.ru и test.ru:
    127.0.0.1 localhost
    127.0.0.1 www.test.ru
    127.0.0.1 test.ru
   

    В той же директории C:\apache, создайте два пакетных файла: start-webserver.bat – для запуска сервисов и подмены файла "hosts", и stop-webserver.bat – для остановки сервисов и очистки файла "hosts".

    Файл запуска start-webserver.bat:
    @echo off
    echo.
    if not exist C:\apache\vhosts-on.txt goto no_vhosts
    echo Create virtual hosts:
    copy C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
    echo.
    :no_vhosts
    NET start Apache2.2
    NET start MySQL
   
Файл остановки stop-webserver.bat:
    @echo off
    echo.
    if not exist C:\apache\vhosts-off.txt goto no_vhosts
    echo Restore hosts file:
    copy C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
    echo.
    :no_vhosts
    NET stop Apache2.2
    NET stop MySQL
   
В случае если вы не используете виртуальные хосты или хотите запустить сервисы без подмены файла "hosts", просто уберите из директории C:\apache файлы vhosts-on.txt и vhosts-off.txt.

    Одновременно с сервисами удобно запускать программу Apache Motinor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл
    "start-webserver-monitor.bat", содержание которого аналогично файлу "start-webserver.bat" с добавлением в самый конец следующей строки:
    start "" "C:\Program Files\Apache Software Foundation\Apache2.2\bin\ApacheMonitor.exe"
    Теперь для запуска всего инструментария вам понадобится запустить файл
    "start-webserver-monitor.bat", или "start-webserver.bat", а для остановки "stop-webserver.bat". При желании вы можете переименовать эти файлы, переместить их в любое другое место из папки "C:\apache", либо создать на данные файлы ярлыки, например, на рабочий стол.

   Перейти к установке phpMyAdmin

Ваша оценка:
 kod
Проголосовать!
Спасибо, Вы успешно
проголосовали!
Ошибка скрипта,
сообщите администратору!
Ошибка,
неверный код!
Вы уже голосовали!
Текущий рейтинг: +2, проголосовало 12
Комментариев к статье (19)
Комментарий добавил: nedash 18:43 02.02.09
Вот я установил Апачи зделал все как написано, но не понемаю как им пользоваться. Создал HTML страничку (nedash.html) и что мне надо зделать чтоб когда я в браузере прописую localhost она появлялась? А то я уже сутки мучаюсьboom
Комментарий добавил: admin 22:43 02.02.09
Файл nedash.html не является индексным, переименуйте его на index.html, кроме того, не забывайте, что веб-сервер Апач выполняет скрипты написаные на серверных языках (например, php), а файлы типа *.html он просто выводит на экран как они есть со всем содержимым
Комментарий добавил: MIchail 20:26 08.02.09
>>>copy /v /y C:apachevhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts не всегда работает, особенно на висте :(
Комментарий добавил: admin 11:33 09.02.09
Все может быть, тогда сделаем код попроще ;)
Комментарий добавил: Fiver_X 15:47 17.03.09
Я хотел бы загружать конфигурационные файлы из другой папки (ОС FreeBSD) как мне это сделать. по умолчанию апач берет конфиги из папку откуда он установлен
Комментарий добавил: admin 18:29 17.03.09
я просмотрел документацию apache, но загрузка конфигурационных файлов из другой папки нигде не предусмотрена, я бы посоветовал Вам с помощью копирования файлов подменять один файл другим, и делать рестарт. Вот почитайте здесь http://www.host.ru/support/hosting/apache.html
Комментарий добавил: влад 11:35 20.09.09
НАРОД а сервер apache на висте будет работать???????????
Комментарий добавил: admin 23:17 20.09.09
неужели тяжело погуглить? информации по этому вопросу полно
Комментарий добавил: Kolya 17:42 01.10.09
если я установлю сервер апаче на робочем компе( у нас есть корпоративная сеть) - как ето может повлиять на нее и могут ли просечь что вот сакой вот сервер есть у меня ?
Комментарий добавил: admin 20:37 01.10.09
повлиять на сеть это никак не может. Чтобы обратится к веб-серверу, Вам необходимо будет прописать название доменов и их переадресацию на ip-адрес в файле C:\windows\system32\drivers\etc\hosts
например:
127.0.0.1 test-pl1
127.0.0.1 test-pl2
Просечь, что у Вас установлен веб-сервер, можно разве что, если с другого компьютера обратятся по Вашему ip-адресу - это будет равнозначно тому, если бы Вы на своем компьютере обратились к веб-серверу "http://localhost", в данном случае пропишите ф файле "hosts":
168.0.24.23 localhost //здесь укажите левый ip
Комментарий добавил: Vbios 00:10 25.12.09
У меня локалка+статический IP. Установлен Апач+MySql+PHP В локальной сети сайт видят. Что нужно настроить, для того, что-бы мой сайт был виден из инета? :sos
Комментарий добавил: admin 12:25 25.12.09
если инет напрямую подключен к компу, то нужно зарегить домен и внести Запись A (про записи читай здесь http://ru.wikipedia.org/wiki/DNS) либо Запись NS. Далее надо поставить локальный DNS сервер. Для поиска какого-либо компьютера в сети Internet нужен лишь IP-адрес локального сервера DNS. Дальнейшую работу по поиску IP-адреса, соответствующего запрошенному имени, выполняет локальный DNS-сервер. Если инет идет по локальной сети от какого-то компа, то локальный DNS-сервер надо ставить на том компе. Здесь есть описание по настройке и конфигурации бесплатного DNS-сервера http://vizr.ru/page/about-download-and-setup-freeware-local-dns-server-for-windows
Комментарий добавил: Алексей 22:13 04.03.10
когда перезапускаю апач....как написано....пишет, что действие потерпело неудачи (что-то типо такого). что это может быть? делал как написано
Комментарий добавил: Алексей 22:15 04.03.10
и я не вижу страницы test.ru пишет ошибку что делать?
Комментарий добавил: Dimon4ik 19:53 05.04.10
Я нашол тут ошибку во 2 действии , как только я вписываю это LoadModule php5_module "C:/php/php5apache2_2.dll" у меня апач начинает говорить что неможет включится!!!а када убераю естественно он включается!
Комментарий добавил: Dimon4ik 21:25 05.04.10
[Tue Apr 06 21:21:32 2010] [notice] Child 1584: Exit event signaled. Child process is ending. httpd.exe: Syntax error on line 128 of C:/apache/local/conf/httpd.conf: Cannot load C:/php/php5apache2_2.dll into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc. [Tue Apr 06 21:21:32 2010] [warn] (OS 995)Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения. : winnt_accept: Asynchronous AcceptEx failed. Что это значит????
Комментарий добавил: admin 09:56 06.04.10
Здесь нет никакой ошибки, почитайте в логах причину почему не запускается апач, возможно следующие причины:
1. эта библиотека для apache версии 2.2
2. php должен быть 5 версии
3. а может у вас в папке с php просто нет этой библиотеки
Комментарий добавил: Dimon4ik 15:57 09.04.10
я так думаю что всё связанно с php , пото му что там нет библиотеки , но я качал отдельно библиотеку ,разных верси всё равно апач просто незапускается!
Комментарий добавил: admin 11:44 10.04.10
изучайте логи, ищите ответ в гугле по тексту ошибок, думаю найдете ответ
Д О Б А В И Т Ь    К О М М Е Н Т А Р И Й:
   Ваше имя:
   
   Почтовый ящик @:
    * - не отображается
   Текст комментария:
   



   Введите защитный код: :) :( ;) :| 8) :] :0 :S :Ok :sos :B B( yes boom write
   kod
   
 

Где еще почитать на эту тему?
 

                                                                                                                                                                                                                                                                                                                                                                                 
Авторизация

Логин:
Пароль:



















 
Все права защищены, 2007-2009рр. статей: всего 71, на модерации 245; комментариев: 331, ссылок: всего 15, новых 0; выполнено за 0.17 sec. Карта сайта