1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
<?xml version="1.0" encoding="KOI8-R"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Запуск Apache - HTTP сервер Apache</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Модули</a> | <a href="./mod/directives.html">Директивы</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Глоссарий</a> | <a href="./sitemap.html">Карта сайта</a></p>
<p class="apache">HTTP сервер Apache версии 2.2</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP сервер</a> > <a href="http://httpd.apache.org/docs/">Документация</a> > <a href="./">Версия 2.2</a></div><div id="page-content"><div id="preamble"><h1>Запуск Apache</h1>
<div class="toplang">
<p><span>Доступные языки: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/invoking.html" title="Russian"> ru </a> |
<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
<div class="outofdate">Этот перевод может быть устаревшим. Смотрите
английскую версию для ознакомления со всеми последними изменениями
в документе.</div>
<p>На Windows платформах Apache обычно работает как сервис Windows NT/2000/XP
или как консольное приложение Windows 95/ME. Для получения более подробной
информации по этому вопросу, обратитесь к документам, объясняющим <a href="platform/windows.html#winsvc">работу Apache под Windows в качестве сервиса</a> и
<a href="platform/windows.xml#wincons">работу Apache под Windows в качестве консольного
приложения</a>.</p>
<p>В Unix программа <code class="program"><a href="./programs/httpd.html">httpd</a></code> представляет собой
демон, выполняющийся в фоновом режиме и обслуживающий поступающие запросы.
О том, каким образом можно запустить <code class="program"><a href="./programs/httpd.html">httpd</a></code> и что в результате этого
получится, и рассказывается в этом документе.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Что происходит в момент запуска Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#errors">Ошибки, которые могут возникнуть во время запуска</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#boot">Запуск сервера вместе с запуском всей системы</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#info">Дополнительная информация</a></li>
</ul><h3>См. также</h3><ul class="seealso"><li><a href="stopping.html">Останов и перезапуск</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="startup" id="startup">Что происходит в момент запуска Apache</a></h2>
<p>Если в директиве <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
в конфигурационном файле указано значение 80 (задаваемое по умолчанию)
или любое другое значение порта меньшее 1024, то для запуска Apache
необходимо быть привилегированным пользователем, так как Apache придется
подключаться к привилегированному порту. После того, как сервер запустился
и выполнил ряд подготовительных операций, таких как открытие своих log-файлов,
он порождает несколько <em>процессов потомков</em>, которые и будут выполнять
всю работу по обработке запросов от клиентов. Основной процесс <code>httpd</code>
выполняется с правами привилегированного пользователя, в то время как процессы
потомки имеют меньший приоритет. Все это контролируется <a href="mpm.html">МП-модулем</a>, который компилируется вместе с сервером.</p>
<p>Для запуска демона <code class="program"><a href="./programs/httpd.html">httpd</a></code> лучше всего использовать скрипт
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Этот скрипт устанавливает ряд
переменных окружения, необходимых для правильной работы сервера под некоторыми
операционными системами, а затем запускает исполняемый файл <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
Скрипт <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> передаст серверу любую командную строку, так что
при вызове можно указывать в его командной строке все необходимые для сервера опции.
Вы также можете вручную внести некоторые изменения в скрипт <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>,
в частности, изменив значение переменной <code>HTTPD</code> для запуска Apache
из другого каталога, и указав опции, которые будут передаваться серверу <em>каждый раз</em>
при его запуске.</p>
<p>Первым делом <code>httpd</code> находит и считывает <a href="configuring.html">конфигурационный
файл</a> <code>httpd.conf</code>. Путь к этому файлу задается еще во время сборки сервера,
но его можно изменить и после этого, запустив сервер с опцией <code>-f</code>, как это показано
в следующем примере</p>
<div class="example"><p><code>/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf</code></p></div>
<p>Если во время запуска не возникло никаких проблем, то сервер отсоединится
от консоли и приглашение на ввод командной строки вернется к пользователю
практически мгновенно. Это указывает на то, что сервер запустился и теперь
выполняет свою работу. Теперь вы можете, используя браузер, подключиться к
нему и увидеть тестовую страницу, находящуюся в каталоге
<code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>, а также локальную копию документации,
ссылку на которую вы найдете на той же странице.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="errors" id="errors">Ошибки, которые могут возникнуть во время запуска</a></h2>
<p>Если во время запуска Apache произойдет какая-либо фатальная ошибка,
то перед тем, как завершить свою работу, сервер пошлет на консоль или в
<code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> сообщение, описывающее
данную ошибку. Наиболее распространенным сообщением об ошибке является
<code>"Unable to bind to Port ..."</code>. Подобная ошибка возникает в двух случаях:</p>
<ul>
<li>Если вы пытаетесь запустить сервер на привилегированном порту, будучи зарегистрированным
в системе как обычный пользователь; или</li>
<li>Если вы пытаетесь запусть сервер, когда в системе уже есть выполняющийся демон Apache
или другой web-сервер, слушающий тот же самый порт.</li>
</ul>
<p>Решение многих подобных проблем можно найти на странице
<a href="faq/">FAQ</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="boot" id="boot">Запуск сервера вместе с запуском всей системы</a></h2>
<p>Если вы хотите, чтобы сервер запускался автоматически после перезагрузки системы,
добавьте вызов скрипта <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> в системные файлы, отвечающие за загрузку
операционной среды (обычно это <code>rc.local</code> или файлы в каталоге <code>rc.N</code>).
Это приведет к запуску Apache от имени привилегированного пользователя.
Во избежание проблем с безопасностью системы, убедитесь, что сервер сконфигурирован правильно.</p>
<p>Скрипт <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> разработан таким образом, что он может
действовать как стандартный init-скрипт системы SysV; он может принимать
аргументы <code>start</code>, <code>restart</code>, и <code>stop</code>
и переводить их в соответствующие сигналы процессу <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
Поэтому чаще всего вам достаточно сделать ссылку на <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>
в запускном каталоге процесса init. Но прежде чем делать это, узнайте
точные требования вашей системы.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="info" id="info">Дополнительная информация</a></h2>
<p>Дополнительную информацию по опциям командной строки <code class="program"><a href="./programs/httpd.html">httpd</a></code>
и <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, а также других
вспомогательных программ, вы можете найти на странице <a href="programs/">"Сервер
и вспомогательные программы"</a>. Имеется также <a href="mod/directives.html">документация</a>
на все модули, входящие в дистрибутив Apache, и все директивы, которые они предоставляют.</p>
</div></div>
<div class="bottomlang">
<p><span>Доступные языки: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/invoking.html" title="Russian"> ru </a> |
<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div id="footer">
<p class="apache">Copyright 2012 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Модули</a> | <a href="./mod/directives.html">Директивы</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Глоссарий</a> | <a href="./sitemap.html">Карта сайта</a></p></div>
</body></html>
|