home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F250542_invoking.html.en < prev    next >
Extensible Markup Language  |  2003-05-29  |  10KB  |  149 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Starting Apache - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <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>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <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>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  22. <a href="./en/invoking.html" title="English"> en </a> |
  23. <a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  25. <a href="./ru/invoking.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  26. </div>
  27.  
  28.     <p>On Windows, Apache is normally run as a service on Windows
  29.     NT, 2000 and XP, or as a console application on Windows 9x and
  30.     ME. For details, see <a href="platform/windows.html#winsvc">Running Apache as a Service</a>
  31.     and <a href="platform/windows.html#wincons">Running Apache as a
  32.     Console Application</a>.</p>
  33.  
  34.     <p>On Unix, the <a href="programs/httpd.html">httpd</a> program
  35.     is run as a daemon that executes continuously in the
  36.     background to handle requests.  This document describes how
  37.     to invoke <code>httpd</code>.</p>
  38. </div>
  39. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">How Apache Starts</a></li>
  40. <li><img alt="" src="./images/down.gif" /> <a href="#errors">Errors During Start-up</a></li>
  41. <li><img alt="" src="./images/down.gif" /> <a href="#boot">Starting at Boot-Time</a></li>
  42. <li><img alt="" src="./images/down.gif" /> <a href="#info">Additional Information</a></li>
  43. </ul><h3>See also</h3><ul class="seealso"><li><a href="stopping.html">Stopping and Restarting</a></li><li><a href="programs/httpd.html">httpd</a></li><li><a href="programs/apachectl.html">apachectl</a></li></ul></div>
  44. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  45. <div class="section">
  46. <h2><a name="startup" id="startup">How Apache Starts</a></h2>
  47.  
  48.     <p>If the <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
  49.     specified in the configuration file is default of 80 (or any other
  50.     port below 1024), then it is necessary to have root privileges in
  51.     order to start apache, so that it can bind to this privileged
  52.     port. Once the server has started and performed a few preliminary
  53.     activities such as opening its log files, it will launch several
  54.     <em>child</em> processes which do the work of listening for and
  55.     answering requests from clients. The main <code>httpd</code>
  56.     process continues to run as the root user, but the child processes
  57.     run as a less privileged user. This is controlled by the selected
  58.     <a href="mpm.html">Multi-Processing Module</a>.</p>
  59.  
  60.     <p>The recommended method of invoking the <code>httpd</code>
  61.     executable is to use the <a href="programs/apachectl.html">apachectl</a> control script.  This
  62.     script sets certain environment variables that are necessary for
  63.     <code>httpd</code> to function correctly under some operating
  64.     systems, and then invokes the <code>httpd</code> binary.
  65.     <code>apachectl</code> will pass through any command line
  66.     arguments, so any <code>httpd</code> options may also be used with
  67.     <code>apachectl</code>.  You may also directly edit the
  68.     <code>apachectl</code> script by changing the <code>HTTPD</code>
  69.     variable near the top to specify the correct location of the
  70.     <code>httpd</code> binary and any command-line arguments that you
  71.     wish to be <em>always</em> present.</p>
  72.  
  73.     <p>The first thing that <code>httpd</code> does when it is
  74.     invoked is to locate and read the <a href="configuring.html">configuration file</a>
  75.     <code>httpd.conf</code>. The location of this file is set at
  76.     compile-time, but it is possible to specify its location at run
  77.     time using the <code>-f</code> command-line option as in</p>
  78.  
  79. <div class="example"><p><code>/usr/local/apache2/bin/apachectl -f
  80.       /usr/local/apache/conf/httpd.conf</code></p></div>
  81.  
  82.     <p>If all goes well during startup, the server will detach from
  83.     the terminal and the command prompt will return almost
  84.     immediately. This indicates that the server is up and running.
  85.     You can then use your browser to connect to the server and view
  86.     the test page in the <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> directory
  87.     and the local copy of the documentation linked from that
  88.     page.</p>
  89. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  90. <div class="section">
  91. <h2><a name="errors" id="errors">Errors During Start-up</a></h2>
  92.  
  93.     <p>If Apache suffers a fatal problem during startup, it will
  94.     write a message describing the problem either to the console or
  95.     to the <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> before
  96.     exiting. One of the most common error messages is "<code>Unable
  97.     to bind to Port ...</code>". This message is usually caused by
  98.     either:</p>
  99.  
  100.     <ul>
  101.       <li>Trying to start the server on a privileged port when not
  102.       logged in as the root user; or</li>
  103.  
  104.       <li>Trying to start the server when there is another instance
  105.       of Apache or some other web server already bound to the same
  106.       Port.</li>
  107.     </ul>
  108.  
  109.     <p>For further trouble-shooting instructions, consult the
  110.     Apache <a href="faq/">FAQ</a>.</p>
  111. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  112. <div class="section">
  113. <h2><a name="boot" id="boot">Starting at Boot-Time</a></h2>
  114.  
  115.     <p>If you want your server to continue running after a system
  116.     reboot, you should add a call to <code>apachectl</code> to your
  117.     system startup files (typically <code>rc.local</code> or a file in
  118.     an <code>rc.N</code> directory). This will start Apache as
  119.     root. Before doing this ensure that your server is properly
  120.     configured for security and access restrictions.</p>
  121.  
  122.     <p>The <code>apachectl</code> script is designed to act like a
  123.     standard SysV init script; it can take the arguments
  124.     <code>start</code>, <code>restart</code>, and <code>stop</code>
  125.     and translate them into the appropriate signals to
  126.     <code>httpd</code>.  So you can often simply link
  127.     <code>apachectl</code> into the appropriate init directory. But be
  128.     sure to check the exact requirements of your system.</p>
  129. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  130. <div class="section">
  131. <h2><a name="info" id="info">Additional Information</a></h2>
  132.  
  133.     <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
  134.     support programs included with the server is available on the
  135.     <a href="programs/">Server and Supporting Programs</a> page.
  136.     There is also documentation on all the <a href="mod/">modules</a> included with the Apache distribution
  137.     and the <a href="mod/directives.html">directives</a> that they
  138.     provide.</p>
  139. </div></div>
  140. <div class="bottomlang">
  141. <p><span>Available Languages: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  142. <a href="./en/invoking.html" title="English"> en </a> |
  143. <a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  144. <a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  145. <a href="./ru/invoking.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  146. </div><div id="footer">
  147. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  148. <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>
  149. </body></html>