mirror of
https://github.com/apache/httpd.git
synced 2025-10-21 12:13:46 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96736 13f79535-47bb-0310-9956-ffa450edef68
93 lines
7.3 KiB
XML
93 lines
7.3 KiB
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
<!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="en" xml:lang="en"><head><!--
|
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
This file is generated from xml source: DO NOT EDIT
|
|
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
--><title>Starting Apache - Apache HTTP Server</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/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p><p class="apache">Apache HTTP Server Version 2.0</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 Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Starting Apache</h1>
|
|
<p>On Windows, Apache is normally run as a service on Windows
|
|
NT, or as a console application on Windows 95. For details, see
|
|
<a href="platform/windows.html#run">running Apache for
|
|
Windows</a>.</p>
|
|
|
|
<p>On Unix, the <a href="programs/httpd.html">httpd</a> program
|
|
is run as a daemon that executes continuously in the
|
|
background to handle requests. This document describes how
|
|
to invoke <code>httpd</code>.</p>
|
|
</div><div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">How Apache Starts</a></li><li><img alt="" src="./images/down.gif" /> <a href="#errors">Errors During Start-up</a></li><li><img alt="" src="./images/down.gif" /> <a href="#boot">Starting at Boot-Time</a></li><li><img alt="" src="./images/down.gif" /> <a href="#info">Additional Information</a></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">How Apache Starts</a></h2>
|
|
|
|
<p>If the <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
|
|
specified in the configuration file is default of 80 (or any other
|
|
port below 1024), then it is necessary to have root privileges in
|
|
order to start apache, so that it can bind to this privileged
|
|
port. Once the server has started and performed a few preliminary
|
|
activities such as opening its log files, it will launch several
|
|
<em>child</em> processes which do the work of listening for and
|
|
answering requests from clients. The main <code>httpd</code>
|
|
process continues to run as the root user, but the child processes
|
|
run as a less privileged user. This is controlled by the selected
|
|
<a href="mpm.html">Multi-Processing Module</a>.</p>
|
|
|
|
<p>The first thing that <code>httpd</code> does when it is
|
|
invoked is to locate and read the <a href="configuring.html">configuration file</a>
|
|
<code>httpd.conf</code>. The location of this file is set at
|
|
compile-time, but it is possible to specify its location at run
|
|
time using the <code>-f</code> command-line option as in</p>
|
|
|
|
<div class="example"><p><code>/usr/local/apache/bin/httpd -f
|
|
/usr/local/apache/conf/httpd.conf</code></p></div>
|
|
|
|
<p>As an alternative to invoking the <code>httpd</code> binary
|
|
directly, a shell script called <a href="programs/apachectl.html">apachectl</a> is provided which
|
|
can be used to control the daemon process with simple commands
|
|
such as <code>apachectl start</code> and <code>apachectl
|
|
stop</code>.</p>
|
|
|
|
<p>If all goes well during startup, the server will detach from
|
|
the terminal and the command prompt will return almost
|
|
immediately. This indicates that the server is up and running.
|
|
You can then use your browser to connect to the server and view
|
|
the test page in the <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> directory
|
|
and the local copy of the documentation linked from that
|
|
page.</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">Errors During Start-up</a></h2>
|
|
|
|
<p>If Apache suffers a fatal problem during startup, it will
|
|
write a message describing the problem either to the console or
|
|
to the <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> before
|
|
exiting. One of the most common error messages is "<code>Unable
|
|
to bind to Port ...</code>". This message is usually caused by
|
|
either:</p>
|
|
|
|
<ul>
|
|
<li>Trying to start the server on a privileged port when not
|
|
logged in as the root user; or</li>
|
|
|
|
<li>Trying to start the server when there is another instance
|
|
of Apache or some other web server already bound to the same
|
|
Port.</li>
|
|
</ul>
|
|
|
|
<p>For further trouble-shooting instructions, consult the
|
|
Apache <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">Starting at Boot-Time</a></h2>
|
|
|
|
<p>If you want your server to continue running after a system
|
|
reboot, you should add a call to <code>httpd</code> or
|
|
<code>apachectl</code> to your system startup files (typically
|
|
<code>rc.local</code> or a file in an <code>rc.N</code>
|
|
directory). This will start Apache as root. Before doing this
|
|
ensure that your server is properly configured for security and
|
|
access restrictions. The <code>apachectl</code> script is
|
|
designed so that it can often be linked directly as an init
|
|
script, but be sure to check the exact requirements of your
|
|
system.</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">Additional Information</a></h2>
|
|
|
|
<p>Additional information about the command-line options of <a href="programs/httpd.html">httpd</a> and <a href="programs/apachectl.html">apachectl</a> as well as other
|
|
support programs included with the server is available on the
|
|
<a href="programs/">Server and Supporting Programs</a> page.
|
|
There is also documentation on all the <a href="mod/">modules</a> included with the Apache distribution
|
|
and the <a href="mod/directives.html">directives</a> that they
|
|
provide.</p>
|
|
</div></div><div id="footer"><p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p><p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div></body></html> |