httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Shaw" <>
Subject [users@httpd] apache 1.3.27
Date Tue, 15 Oct 2002 19:42:40 GMT
Hi, I just recently installed apache 1.3.27 with mod_perl(1.27),
mod_ssl(2.8.11), mod_php(4.2.3), and mysql(3.23.52) support, along w/
the frontpage 2002 extensions (1.3.22), all compiled in statically, but
with support for modules. Everything compiles clean and installs fine
but when I run it I get the following error :
# ./httpd -f /www/conf/httpd.conf
Syntax error on line 305 of /www/conf/httpd.conf :
Invalid command 'DirectoryIndex', perhaps mis-spelled or defined by a
module not included in the server configuration
The machine is a stock Red Hat 7.3 (i386) install on a Dell Poweredge
1650. Apache is installed completely from source, no packages. 
I have compiled a basic apache server using only standard modules as a
test case and then used apxs to install the necessary modules and load
them explicitly in my config file and I get the same error.  I know that
'DirectoryIndex' is a directive from the mod_dir which I installed using
apxs -i -a -c mod_dir.c which installed flawlessly.  I can comment out
that line in my config, only to have it error out with the same error in
regards to 'CookieTracking'. 
I have also deleted everything and started over w/ fresh sources of
apache and all of the modules which have the same ends.
No errors in my errorlog or in /var/log/messages so not a whole lot to
go on.
Thanks in advance for any pointers that can keep me going in the right
Below I have a list of all the loaded modules for the configuration that
I need (whether they are static vs loadable modules matters not), as
well as my config file with some things marked out for privacy
# ./httpd -l
Compiled-in modules:
  suexec: enabled; valid wrapper /www/bin/suexec
********************* httpd.conf
# -FrontPage- version=2.0
## httpd.conf -- Apache HTTP server configuration file
# This is the main server configuration file. See URL
# for instructions.
# Do NOT simply read the instructions in here without understanding
# what they do, if you are unsure consult the online docs. You have been
# warned.
# Originally by Rob McCool
# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a
DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are
# Please read the file README.DSO in the Apache 1.3 distribution for
# details about the DSO mechanism and run `httpd -l' for the list of
# built-in (statically linked and thus always available) modules in your
# binary.
# Example:
# LoadModule foo_module libexec/
# Documentation for modules is in "/home/httpd/manual/mod" in HTML

# Extra Modules
#  Reconstruction of the complete module list from all available modules
#  (static and shared ones) to achieve correct module execution order.
# Extra Modules
# ServerType is either inetd, or standalone.
ServerType standalone
# If you are running from inetd, go to "ServerAdmin".
# Port: The port the standalone listens to. For ports < 1023, you will
# need httpd to be run as root initially.
# Port 80
# HostnameLookups: Log the names of clients or just their IP numbers
#   e.g. <>  (on) or (off)
# The default is off because it'd be overall better for the net if
# had to knowingly turn this feature on.
HostnameLookups off
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
# User/Group: The name (or #number) of the user/group to run httpd as.
#  On SCO (ODT 3) use User nouser and Group nogroup
#  On HPUX you may not be able to use shared memory as nobody, and the
#  suggested workaround is to create a user www and use that user.
#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
#  when the value of (unsigned)Group is above 60000; 
#  don't use Group nobody on these systems!
User nobody
Group webnobody
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.
ServerAdmin <mailto:webmaster@m> webmaster@ <mailto:webmaster@XXXXX.XXX>
# ServerRoot: The directory the server's config, error, and log files
# are kept in.
# NOTE!  If you intend to place this on a NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation,
# you will save yourself a lot of trouble.
ServerRoot /www
# BindAddress: You can support virtual hosts with this option. This
# is used to tell the server which IP address to listen to. It can
# contain "*", an IP address, or a fully qualified Internet domain name.
# See also the VirtualHost directive.
#BindAddress *
# ErrorLog: The location of the error log file. If this does not start
# with /, ServerRoot is prepended to it.
ErrorLog logs/error
# TransferLog: The location of the transfer log file. If this does not
# start with /, ServerRoot is prepended to it.
#TransferLog logs/active/server
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
#LogFormat "%h %l %u %t \"%r\" %>s %b %v %{cookie}n \"%{Referer}i\"
\"%{User-Agent}i\"" all
#LogFormat "%h %l %u %t \"%r\" %>s %b %V %{cookie}n \"%{Referer}i\"
\"%{User-Agent}i\" [%P]
" all
#LogFormat "%h %l %u %t \"%r\" %>s %b" common
#LogFormat "%{Referer}i -> %U" referer
#LogFormat "%{User-agent}i" agent
# The location of the access logfile (Common Logfile Format).
# If this does not start with /, ServerRoot is prepended to it.
#CustomLog logs/access_log common
# If you would like to have an agent and referer logfile uncomment the
# following directives.
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
# If you prefer a single logfile with access, agent and referer
# (Combined Logfile Format) you can use the following directive.
#CustomLog logs/access_log combined
# PidFile: The file the server should log its pid to
PidFile pids/
# ScoreBoardFile: File used to store internal server process
# Not all architectures require this.  But if yours does (you'll know
# this file is created when you run Apache) then you *must* ensure that
# no two invocations of Apache share the same scoreboard file.
#ScoreBoardFile logs/httpd.scoreboard
# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename. 
#LockFile /var/lock/httpd.lock
# ServerName allows you to set a host name which is sent back to clients
# your server if it's different than the one the program would get (i.e.
# "www" instead of the host's real name).
# Note: You cannot just invent host names and hope they work. The name
# define here must be a valid DNS name for your host. If you don't
# this, ask your network administrator.
# ServerName <http://www.t> www. <http://www.XXXXXXX.XXX> XXXXXXX.XXX
# UseCanonicalName:  (new for 1.3)  With this setting turned on,
# Apache needs to construct a self-referencing URL (a url that refers
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name.  With this setting off, Apache will
# use the hostname:port that the client supplied, when possible.  This
# also affects SERVER_NAME and SERVER_PORT in CGIs.
#UseCanonicalName on
UseCanonicalName off
# CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with
# document that was negotiated on the basis of content. This asks proxy
# servers not to cache the document. Uncommenting the following line
# this behavior, and proxies will be allowed to cache the documents.
# Timeout: The number of seconds before receives and sends time out
Timeout 120
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
KeepAlive On
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We reccomend you leave this number high, for maximum performance.
MaxKeepAliveRequests 20
# KeepAliveTimeout: Number of seconds to wait for the next request
KeepAliveTimeout 15
# Server-pool size regulation.  Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).
# It does this by periodically checking how many servers are waiting
# for a request.  If there are fewer than MinSpareServers, it creates
# a new spare.  If there are more than MaxSpareServers, some of the
# spares die off.  These values are probably OK for most sites ---
MinSpareServers 2
MaxSpareServers 5
# Number of servers to start --- should be a reasonable ballpark figure.
StartServers 2
# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect --- if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is intended mainly as a brake to keep a runaway server from taking
# Unix with it as it spirals down...
MaxClients 75
# MaxRequestsPerChild: the number of requests each child process is
#  allowed to process before the child dies.
#  The child will exit so as to avoid problems after prolonged use when
#  Apache (and maybe the libraries it uses) leak.  On most systems, this
#  isn't really needed, but a few (such as Solaris) do have notable
#  in the libraries.
MaxRequestsPerChild 25
# Proxy Server directives. Uncomment the following line to
# enable the proxy server:
#ProxyRequests On
# To enable the cache as well, edit and uncomment the following lines:
#CacheRoot /var/cache/httpd
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the VirtualHost command

# VirtualHost: Allows the daemon to respond to requests for more than
# server address, if your server machine is configured to accept IP
# for multiple addresses. This can be accomplished with the ifconfig 
# alias flag, or through kernel patches like VIF.
# Any httpd.conf or srm.conf directive may go into a VirtualHost
# See also the BindAddress entry.

#AddHandler     cgi-script                      .pl
#AddHandler     cgi-script                      .cgi
#AddType                text/html       .htm .html
#AddHandler     server-parsed   .htm .html
#ExtendedStatus on
DirectoryIndex  index.asp
# Default Options
Options         -Indexes FollowSymLinks SymLinksIfOwnerMatch Includes
        SSLLog          logs/ssl
        #SSLLogLevel    debug
        SSLSessionCache dbm:/home/web/tmp/ssl_cache
        SSLSessionCacheTimeout  300
        SSLRandomSeed   startup builtin
        SSLRandomSeed   connect builtin
        PerlFreshRestart        On
        PerlModule              Apache::Status
        PerlModule              Apache::Registry
        PerlModule              Apache::ASP
        PerlModule              Apache::DBI
NameVirtualHost XXX.XXXXX.XXX:80
Listen XXXXX.XXX:80
<VirtualHost XXXXX.XXX:80>
        ServerName      XXX.XXXX
        DocumentRoot    /home/web/public_html
        ErrorLog        logs/errorlogs/error
        ServerAlias   XXXXXXX.XXXX  
        CookieTracking  on
      CustomLog logs/active/cookies all
        Alias           /item_images /home/web/item_images
        RewriteEngine   on
        RewriteRule     /itemdetail/([0-9]+) /search/itemdetail.asp/$1
        RewriteRule     /itemsummary/([0-9]+)(.htm)?
        RewriteRule     /auctionhouse-([0-9]+)\.htm
        RewriteRule     /vista/auction-([0-9]+)\.htm
        User            XXXX
        Group           web
        <Files ~ "\.(asp|htm)$">
                SetHandler      perl-script
                PerlHandler     Apache::ASP
                PerlSetVar      Global          /home/web/public_html
                PerlSetVar      StateDir        /home/web/tmp
                PerlSetVar      CookiePath      /
                PerlSetVar      AllowSessionState 1
                PerlSetVar      SessionTimeout  120
                PerlSetVar      Debug           0
                PerlSetVar      BufferingOn     1
                PerlSetVar      SessionQuery    1
                PerlSetVar      SessionSerialize 1
                PerlSetVar      StateCache      1
        <Files ~ "\.(asa|pm|htaccess)$">
                Order deny,allow
                Deny from all

Listen XXXXX.XXX:443
<VirtualHost XXXXX.XXX:443>
        ServerName      XXXX.XXX
        DocumentRoot    /home/web/public_html
        ErrorLog        logs/errorlogs/error
        CookieTracking  on
        CustomLog       logs/active/custom all
        Alias           /item_images /home/web/item_images
        User            XXXXX
        Group           web
        <Files ~ "\.(asp|htm)$">
                SetHandler      perl-script
                PerlHandler     Apache::ASP
                PerlSetVar      Global          /home/web/public_html
                PerlSetVar      StateDir        /home/web/tmp
                PerlSetVar      CookiePath      /
                PerlSetVar      AllowSessionState 1
                PerlSetVar      SessionTimeout  120
                PerlSetVar      Debug           0
                PerlSetVar      BufferingOn     1
                PerlSetVar      SessionQery     1
                PerlSetVar      SessionSerialize 1
                PerlSetVar      StateCache      1
        <Files ~ "\.(asa|pm|htaccess)$">
                Order deny,allow
                Deny from all
        <Location /secure>
        SSLEngine on
        SSLProtocol             all
        SSLCertificateFile      conf/ssl.crt/XXXXXXXX.cert
        SSLCertificateKeyFile   conf/ssl.key/XXXXXXXXXXXX.key

View raw message