home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / apache / apache_2.0.45-win32-x86-no_ssl.msi / Data.Cab / F232680_invoking.xml < prev    next >
Extensible Markup Language  |  2002-12-18  |  6KB  |  129 lines

  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
  3. <?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
  4. <manualpage>
  5. <relativepath href="."/>
  6.  
  7.   <title>Starting Apache</title>
  8.  
  9. <summary>
  10.     <p>On Windows, Apache is normally run as a service on Windows
  11.     NT, 2000 and XP, or as a console application on Windows 9x and
  12.     ME. For details, see <a
  13.     href="platform/windows.html#winsvc">Running Apache as a Service</a>
  14.     and <a href="platform/windows.xml#wincons">Running Apache as a
  15.     Console Application</a>.</p>
  16.  
  17.     <p>On Unix, the <a href="programs/httpd.html">httpd</a> program
  18.     is run as a daemon that executes continuously in the
  19.     background to handle requests.  This document describes how
  20.     to invoke <code>httpd</code>.</p>
  21. </summary>
  22.  
  23. <seealso><a href="stopping.html">Stopping and Restarting</a></seealso>
  24. <seealso><a href="programs/httpd.html">httpd</a></seealso>
  25. <seealso><a href="programs/apachectl.html">apachectl</a></seealso>
  26.  
  27. <section id="startup"><title>How Apache Starts</title>
  28.  
  29.     <p>If the <directive module="mpm_common">Listen</directive>
  30.     specified in the configuration file is default of 80 (or any other
  31.     port below 1024), then it is necessary to have root privileges in
  32.     order to start apache, so that it can bind to this privileged
  33.     port. Once the server has started and performed a few preliminary
  34.     activities such as opening its log files, it will launch several
  35.     <em>child</em> processes which do the work of listening for and
  36.     answering requests from clients. The main <code>httpd</code>
  37.     process continues to run as the root user, but the child processes
  38.     run as a less privileged user. This is controlled by the selected
  39.     <a href="mpm.html">Multi-Processing Module</a>.</p>
  40.  
  41.     <p>The recommended method of invoking the <code>httpd</code>
  42.     executable is to use the <a
  43.     href="programs/apachectl.html">apachectl</a> control script.  This
  44.     script sets certain environment variables that are necessary for
  45.     <code>httpd</code> to function correctly under some operating
  46.     systems, and then invokes the <code>httpd</code> binary.
  47.     <code>apachectl</code> will pass through any command line
  48.     arguments, so any <code>httpd</code> options may also be used with
  49.     <code>apachectl</code>.  You may also directly edit the
  50.     <code>apachectl</code> script by changing the <code>HTTPD</code>
  51.     variable near the top to specify the correct location of the
  52.     <code>httpd</code> binary and any command-line arguments that you
  53.     wish to be <em>always</em> present.</p>
  54.  
  55.     <p>The first thing that <code>httpd</code> does when it is
  56.     invoked is to locate and read the <a
  57.     href="configuring.html">configuration file</a>
  58.     <code>httpd.conf</code>. The location of this file is set at
  59.     compile-time, but it is possible to specify its location at run
  60.     time using the <code>-f</code> command-line option as in</p>
  61.  
  62. <example>/usr/local/apache2/bin/apachectl -f
  63.       /usr/local/apache/conf/httpd.conf</example>
  64.  
  65.     <p>If all goes well during startup, the server will detach from
  66.     the terminal and the command prompt will return almost
  67.     immediately. This indicates that the server is up and running.
  68.     You can then use your browser to connect to the server and view
  69.     the test page in the <directive
  70.     module="core">DocumentRoot</directive> directory
  71.     and the local copy of the documentation linked from that
  72.     page.</p>
  73. </section>
  74.  
  75. <section id="errors"><title>Errors During Start-up</title>
  76.  
  77.     <p>If Apache suffers a fatal problem during startup, it will
  78.     write a message describing the problem either to the console or
  79.     to the <directive module="core">ErrorLog</directive> before
  80.     exiting. One of the most common error messages is "<code>Unable
  81.     to bind to Port ...</code>". This message is usually caused by
  82.     either:</p>
  83.  
  84.     <ul>
  85.       <li>Trying to start the server on a privileged port when not
  86.       logged in as the root user; or</li>
  87.  
  88.       <li>Trying to start the server when there is another instance
  89.       of Apache or some other web server already bound to the same
  90.       Port.</li>
  91.     </ul>
  92.  
  93.     <p>For further trouble-shooting instructions, consult the
  94.     Apache <a href="faq/">FAQ</a>.</p>
  95. </section>
  96.  
  97. <section id="boot"><title>Starting at Boot-Time</title>
  98.  
  99.     <p>If you want your server to continue running after a system
  100.     reboot, you should add a call to <code>apachectl</code> to your
  101.     system startup files (typically <code>rc.local</code> or a file in
  102.     an <code>rc.N</code> directory). This will start Apache as
  103.     root. Before doing this ensure that your server is properly
  104.     configured for security and access restrictions.</p>
  105.  
  106.     <p>The <code>apachectl</code> script is designed to act like a
  107.     standard SysV init script; it can take the arguments
  108.     <code>start</code>, <code>restart</code>, and <code>stop</code>
  109.     and translate them into the appropriate signals to
  110.     <code>httpd</code>.  So you can often simply link
  111.     <code>apachectl</code> into the appropriate init directory. But be
  112.     sure to check the exact requirements of your system.</p>
  113. </section>
  114.  
  115. <section id="info"><title>Additional Information</title>
  116.  
  117.     <p>Additional information about the command-line options of <a
  118.     href="programs/httpd.html">httpd</a> and <a
  119.     href="programs/apachectl.html">apachectl</a> as well as other
  120.     support programs included with the server is available on the
  121.     <a href="programs/">Server and Supporting Programs</a> page.
  122.     There is also documentation on all the <a
  123.     href="mod/">modules</a> included with the Apache distribution
  124.     and the <a href="mod/directives.html">directives</a> that they
  125.     provide.</p>
  126. </section>
  127.  
  128. </manualpage>
  129.