From ddc6935d948e2b2387e46877411fad06fcf3ae9a Mon Sep 17 00:00:00 2001
From: Joshua Slive On Windows, Apache is normally run as a service on Windows NT, or
as a console application on Windows 95. For details, see running Apache for Windows. On Unix, the On Unix, the httpd program is run
+as a daemon which executes continuously in the background to handle
+requests. If the Port specified in the
-configuration file is the default of 80, then it is necessary to have
-root privileges in order to start apache. If Apache will not start
-and no error messages are printed to the console, be sure to check the
-ErrorLog for a report of
-the problem. See also the debugging instructions outlined in
-the Apache FAQ. For additional information on the effects of the various
- When Apache is used under Windows, the following additional
-command line options are available.Starting Apache
-Starting Apache On Windows
+
+
+
+
+
+Starting Apache On Windows
Starting Apache on Unix
+Starting Apache on Unix
-httpd
program is run as a daemon
-which executes continuously in the background to handle requests.
-A shell script called apachectl
is provided which
-can be used to control the daemon process. This shell script
-can often be used as an init script to start httpd
-on system boot, or it can be called directly with the options
-listed below.apachectl Command Line Options
-
-
-
-
-
-start
httpd
. If
-additional command line options need to be passed to
-httpd
(see below), then the HTTPD
variable
-at the top of the apachectl
script should be edited to
-include them.stop
httpd
by issuing the kill signal to the
-parent httpd
process, whose process ID is contained
-in the file pointed to by the
-PidFile directive.restart
httpd
if it is running by sending a
-SIGHUP
-signal to the parent process. If the server is not running, then
-it will be started. apachectl
will refuse to
-restart the server if there is a syntax error in the configuration
-files (see configtest
below).graceful
httpd
if it is
-running by sending a SIGWINCH
signal to the parent
-process. This type of restart is less disruptive to current clients.
-If the server is not running, then it will be
-started. apachectl
will refuse to restart the server if
-there is a syntax error in the configuration files.fullstatus
lynx
, and
-for mod_status to be enabled.status
fullstatus
display.
-This option requires the presence of lynx
, and
-for mod_status to be enabled.configtest
httpd -t
command line option below.help
apachectl
options, see the documentation on stopping and restarting Apache.httpd Command Line Options
-The following options are recognized on the httpd command line:
-
-
-
-
--d
directory
-/usr/local/apache
on Unix, /apache
on
-Windows and /os2httpd
on OS/2.
-
--D
name
--f
file
-/
, then it is taken to be a
-path relative to the ServerRoot. The
-default is conf/httpd.conf
.
-
--C
"directive"
--c
"directive"
--v
--V
--L
--l
--h
--t
--T
command instead.
-
-To check and print a summary of the current virtual host settings,
-use -t -D DUMP_VHOSTS
.-T
--R
directorySHARED_CORE
, then this
-directive can be used to specify an alternate location for shared
-object files.
-
-
-
+configuration file is the 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 child processes which
+do the work of listening for and answering requests from clients. The
+main -n
name-k
option
--i
-u
httpd
process continues to run as the root user, but
+the child processes run as a less privileged user. This is controlled
+by the selected Multi-Processing Module.
The first thing that httpd
does when it is invoked is
+to locate and read the configuration
+file httpd.conf
. The location of this file is set at
+compile-time, but it is possible to specify its location at run time
+using the -f
command-line option as in
/usr/local/apache/bin/httpd -f
+/usr/local/apache/conf/httpd.conf
+
+As an alternative to invoking the httpd
binary
+directly, a shell script called apachectl is provided which can be
+used to control the daemon process with simple commands such as
+apachectl start
and apachectl stop
.
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 DocumentRoot +directory and the local copy of the documentation linked from +that page.
+ +If Apache suffers a fatal problem during startup, it will write a
+message describing the problem either to the console or to the ErrorLog before exiting. One of the
+most common error messages is "Unable to bind to Port
+...
". This message is usually caused by either:
For further trouble-shooting instructions, consult the Apache FAQ.
+ +If you want your server to continue running after a system reboot,
+you should add a call to httpd
or apachectl
+to your system startup files (typically rc.local
or a
+file in an rc.N
directory). This will start Apache as
+root. Before doing this ensure that your server is properly configured
+for security and access restrictions. The apachectl
+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.
Additional information about the command-line options of httpd and apachectl as well as other support +programs included with the server is available on the Server and Supporting Programs page. There is +also documentation on all the modules included with +the Apache distribution and the directives that they provide.
-- cgit v1.2.3