Results 1 to 4 of 4

Thread: Problem with Apache httpd.conf

  1. #1
    Join Date
    Jun 2008
    Location
    Dublin, Ireland
    Posts
    298

    Default Problem with Apache httpd.conf

    Hi,

    I have installed Apached/PHP5/MySQL as per this guide:
    Cool Solutions: Installing Apache, PHP, and MySQL on SUSE Linux Professional

    I am trying to browse to the link:

    http://localhost/phpMyAdmin/

    which is in:

    /srv/www/htdocs

    I get this error when I browse to the page:

    [an error occurred while processing this directive]

    In my Apache logs, I get this error:

    Code:
    [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /srv/www/htdocs/phpMyAdmin/
    [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] unable to include potential exec "include/top.html" in parsed file /usr/share/apache2/error/HTTP_FORBIDDEN.html.var
    [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] unable to include potential exec "include/bottom.html" in parsed file /usr/share/apache2/error/HTTP_FORBIDDEN.html.var
    My httpd.conf is:

    Code:
    #
    # /etc/apache2/httpd.conf 
    #
    # This is the main Apache server configuration file.  It contains the
    # configuration directives that give the server its instructions.
    # See <URL:http://httpd.apache.org/docs-2.2/> for detailed information about
    # the directives.
    
    # Based upon the default apache configuration file that ships with apache,
    # which is based upon the NCSA server configuration files originally by Rob
    # McCool. This file was knocked together by Peter Poeml <poeml+apache@suse.de>.
    
    # If possible, avoid changes to this file. It does mainly contain Include
    # statements and global settings that can/should be overridden in the
    # configuration of your virtual hosts.
    
    # Quickstart guide:
    # http://www.opensuse.org/Apache_Howto_Quickstart
    
    
    # Overview of include files, chronologically:
    #
    # httpd.conf
    #  | 
    #  |-- uid.conf  . . . . . . . . . . . . . .  UserID/GroupID to run under
    #  |-- server-tuning.conf  . . . . . . . . .  sizing of the server (how many processes to start, ...)
    #  |-- sysconfig.d/loadmodule.conf . . . . .[*] load these modules
    #  |-- listen.conf . . . . . . . . . . . . .  IP adresses / ports to listen on
    #  |-- mod_log_config.conf . . . . . . . . .  define logging formats
    #  |-- sysconfig.d/global.conf . . . . . . .[*] server-wide general settings
    #  |-- mod_status.conf . . . . . . . . . . .  restrict access to mod_status (server monitoring)
    #  |-- mod_info.conf . . . . . . . . . . . .  restrict access to mod_info
    #  |-- mod_usertrack.conf  . . . . . . . . .  defaults for cookie-based user tracking
    #  |-- mod_autoindex-defaults.conf . . . . .  defaults for displaying of server-generated directory listings
    #  |-- mod_mime-defaults.conf  . . . . . . .  defaults for mod_mime configuration
    #  |-- errors.conf . . . . . . . . . . . . .  customize error responses
    #  |-- ssl-global.conf . . . . . . . . . . .  SSL conf that applies to default server _and all_ virtual hosts
    #  |
    #  |-- default-server.conf . . . . . . . . .  set up the default server that replies to non-virtual-host requests
    #  |    |--mod_userdir.conf  . . . . . . . .  enable UserDir (if mod_userdir is loaded)
    #  |    `--conf.d/apache2-manual?conf  . . .  add the docs ('?' = if installed)
    #  |
    #  |-- sysconfig.d/include.conf  . . . . . .[*] your include files 
    #  |                                             (for each file to be included here, put its name 
    #  |                                              into APACHE_INCLUDE_* in /etc/sysconfig/apache2)
    #  |
    #  `-- vhosts.d/ . . . . . . . . . . . . . .  for each virtual host, place one file here
    #       `-- *.conf . . . . . . . . . . . . .     (*.conf is automatically included)
    #
    #
    # Files marked[*] are created from sysconfig upon server restart: instead of
    # these files, you edit /etc/sysconfig/apache2
    
    
    
    #  Filesystem layout:
    #
    # /etc/apache2/
    #  |-- charset.conv  . . . . . . . . . . . .  for mod_auth_ldap
    #  |-- conf.d/
    #  |   |-- apache2-manual.conf . . . . . . .  conf that comes with apache2-doc
    #  |   |-- mod_php4.conf . . . . . . . . . .  (example) conf that comes with apache2-mod_php4
    #  |   `-- ... . . . . . . . . . . . . . . .  other configuration added by packages
    #  |-- default-server.conf
    #  |-- errors.conf
    #  |-- httpd.conf  . . . . . . . . . . . . .  top level configuration file
    #  |-- listen.conf
    #  |-- magic
    #  |-- mime.types -> ../mime.types
    #  |-- mod_autoindex-defaults.conf
    #  |-- mod_info.conf
    #  |-- mod_log_config.conf
    #  |-- mod_mime-defaults.conf
    #  |-- mod_perl-startup.pl
    #  |-- mod_status.conf
    #  |-- mod_userdir.conf
    #  |-- mod_usertrack.conf
    #  |-- server-tuning.conf
    #  |-- ssl-global.conf
    #  |-- ssl.crl/  . . . . . . . . . . . . . .  PEM-encoded X.509 Certificate Revocation Lists (CRL)
    #  |-- ssl.crt/  . . . . . . . . . . . . . .  PEM-encoded X.509 Certificates
    #  |-- ssl.csr/  . . . . . . . . . . . . . .  PEM-encoded X.509 Certificate Signing Requests
    #  |-- ssl.key/  . . . . . . . . . . . . . .  PEM-encoded RSA Private Keys
    #  |-- ssl.prm/  . . . . . . . . . . . . . .  public DSA Parameter Files
    #  |-- sysconfig.d/  . . . . . . . . . . . .  files that are created from /etc/sysconfig/apache2
    #  |   |-- global.conf
    #  |   |-- include.conf
    #  |   `-- loadmodule.conf
    #  |-- uid.conf
    #  `-- vhosts.d/ . . . . . . . . . . . . . .  put your virtual host configuration (*.conf) here
    #      |-- vhost-ssl.template
    #      `-- vhost.template
    
    
    
    ### Global Environment ######################################################
    #
    # The directives in this section affect the overall operation of Apache,
    # such as the number of concurrent requests.
    Include /etc/apache2/conf.d/php5.conf
    
    
    # run under this user/group id
    Include /etc/apache2/uid.conf
    
    # - how many server processes to start (server pool regulation)
    # - usage of KeepAlive
    Include /etc/apache2/server-tuning.conf
    
    # ErrorLog: The location of the error log file.
    # If you do not specify an ErrorLog directive within a <VirtualHost>
    # container, error messages relating to that virtual host will be
    # logged here.  If you *do* define an error logfile for a <VirtualHost>
    # container, that host's errors will be logged there and not here.
    ErrorLog /var/log/apache2/error_log
    
    # generated from APACHE_MODULES in /etc/sysconfig/apache2
    Include /etc/apache2/sysconfig.d/loadmodule.conf
    
    # IP addresses / ports to listen on
    Include /etc/apache2/listen.conf
    
    # predefined logging formats
    Include /etc/apache2/mod_log_config.conf
    
    # generated from global settings in /etc/sysconfig/apache2
    Include /etc/apache2/sysconfig.d/global.conf
    
    # optional mod_status, mod_info
    Include /etc/apache2/mod_status.conf
    Include /etc/apache2/mod_info.conf
    
    # optional cookie-based user tracking
    # read the documentation before using it!!
    Include /etc/apache2/mod_usertrack.conf
    
    # configuration of server-generated directory listings
    Include /etc/apache2/mod_autoindex-defaults.conf
    
    # associate MIME types with filename extensions
    TypesConfig /etc/apache2/mime.types
    DefaultType text/plain
    Include /etc/apache2/mod_mime-defaults.conf
    
    # set up (customizable) error responses
    Include /etc/apache2/errors.conf
    
    # global (server-wide) SSL configuration, that is not specific to 
    # any virtual host
    Include /etc/apache2/ssl-global.conf
    
    # forbid access to the entire filesystem by default
    <Directory />
        Options None
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
    
    # user directives jlawlor
    
    <Directory /home/*/public_html/>
        AllowOverride None
        AllowOverride FileInfo
    </Directory>
    
    <Directory /srv/www/htdocs/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    # List of resources to look for when the client requests a directory
    DirectoryIndex index.html index.html.var index.php
    
    AddType text/html php
    
    # end user directives jlawlor
    
    # use .htaccess files for overriding,
    AccessFileName .htaccess
    # and never show them
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
    
    ### 'Main' server configuration #############################################
    #
    # The directives in this section set up the values used by the 'main'
    # server, which responds to any requests that aren't handled by a
    # <VirtualHost> definition.  These values also provide defaults for
    # any <VirtualHost> containers you may define later in the file.
    #
    # All of these directives may appear inside <VirtualHost> containers,
    # in which case these default settings will be overridden for the
    # virtual host being defined.
    #
    Include /etc/apache2/default-server.conf
    
    
    # Another way to include your own files
    #
    # The file below is generated from /etc/sysconfig/apache2,
    # include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
    # APACHE_CONF_INCLUDE_DIRS
    Include /etc/apache2/sysconfig.d/include.conf
    
    
    ### Virtual server configuration ############################################
    #
    # VirtualHost: If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    # <URL:http://httpd.apache.org/docs-2.2/vhosts/>
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.
    #
    Include /etc/apache2/vhosts.d/*.conf
    
    
    # Note: instead of adding your own configuration here, consider 
    #       adding it in your own file (/etc/apache2/httpd.conf.local)
    #       putting its name into APACHE_CONF_INCLUDE_FILES in 
    #       /etc/sysconfig/apache2 -- this will make system updates 
    #       easier :)
    I can't seem to see where the Options directive is, or what I am doing wrong. Any help greatly appreciated.

    /jlar

  2. #2
    Join Date
    Jun 2008
    Location
    /earth/europe/uk/england/west-yorkshire/leeds/mystreet/myhouse
    Posts
    248

    Default Re: Problem with Apache httpd.conf

    hello, i'm no expert on apache configs by a long way but there is a page about the options directive here --> core - Apache HTTP Server

    good luck!

  3. #3
    ab@novell.com NNTP User

    Default Re: Problem with Apache httpd.conf

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1

    In your phpMyAdmin directory there is probably an 'index.php' page. Try
    going their directly instead of having the server do it for you.

    http://localhost/phpMyAdmin/index.php

    Good luck.





    eeijlar wrote:
    | Hi,
    |
    | I have installed Apached/PHP5/MySQL as per this guide:
    | 'Cool Solutions: Installing Apache, PHP, and MySQL on SUSE Linux
    | Professional' (http://www.novell.com/coolsolutions/feature/595.html)
    |
    | I am trying to browse to the link:
    |
    | http://localhost/phpMyAdmin/
    |
    | which is in:
    |
    | /srv/www/htdocs
    |
    | I get this error when I browse to the page:
    |
    |
    | Code:
    | --------------------
    |
    | --------------------
    | [an error occurred while processing this directive]
    |
    | In my Apache logs, I get this error:
    |
    |
    | Code:
    | --------------------
    | [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] Directory
    index forbidden by Options directive: /srv/www/htdocs/phpMyAdmin/
    | [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] unable to
    include potential exec "include/top.html" in parsed file
    /usr/share/apache2/error/HTTP_FORBIDDEN.html.var
    | [Fri Jun 27 11:28:21 2008] [error] [client 127.0.0.1] unable to
    include potential exec "include/bottom.html" in parsed file
    /usr/share/apache2/error/HTTP_FORBIDDEN.html.var
    | --------------------
    |
    |
    | My httpd.conf is:
    |
    |
    | Code:
    | --------------------
    | #
    | # /etc/apache2/httpd.conf
    | #
    | # This is the main Apache server configuration file. It contains the
    | # configuration directives that give the server its instructions.
    | # See <URL:http://httpd.apache.org/docs-2.2/> for detailed
    information about
    | # the directives.
    |
    | # Based upon the default apache configuration file that ships with
    apache,
    | # which is based upon the NCSA server configuration files originally
    by Rob
    | # McCool. This file was knocked together by Peter Poeml
    <poeml+apache@suse.de>.
    |
    | # If possible, avoid changes to this file. It does mainly contain
    Include
    | # statements and global settings that can/should be overridden in the
    | # configuration of your virtual hosts.
    |
    | # Quickstart guide:
    | # http://www.opensuse.org/Apache_Howto_Quickstart
    |
    |
    | # Overview of include files, chronologically:
    | #
    | # httpd.conf
    | # |
    | # |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID to run
    under
    | # |-- server-tuning.conf . . . . . . . . . sizing of the server
    (how many processes to start, ...)
    | # |-- sysconfig.d/loadmodule.conf . . . . . load these modules
    | # |-- listen.conf . . . . . . . . . . . . . IP adresses / ports to
    listen on
    | # |-- mod_log_config.conf . . . . . . . . . define logging formats
    | # |-- sysconfig.d/global.conf . . . . . . . server-wide general
    settings
    | # |-- mod_status.conf . . . . . . . . . . . restrict access to
    mod_status (server monitoring)
    | # |-- mod_info.conf . . . . . . . . . . . . restrict access to
    mod_info
    | # |-- mod_usertrack.conf . . . . . . . . . defaults for
    cookie-based user tracking
    | # |-- mod_autoindex-defaults.conf . . . . . defaults for
    displaying of server-generated directory listings
    | # |-- mod_mime-defaults.conf . . . . . . . defaults for mod_mime
    configuration
    | # |-- errors.conf . . . . . . . . . . . . . customize error responses
    | # |-- ssl-global.conf . . . . . . . . . . . SSL conf that applies
    to default server _and all_ virtual hosts
    | # |
    | # |-- default-server.conf . . . . . . . . . set up the default
    server that replies to non-virtual-host requests
    | # | |--mod_userdir.conf . . . . . . . . enable UserDir (if
    mod_userdir is loaded)
    | # | `--conf.d/apache2-manual?conf . . . add the docs ('?' = if
    installed)
    | # |
    | # |-- sysconfig.d/include.conf . . . . . . your include files
    | # | (for each file to
    be included here, put its name
    | # | into
    APACHE_INCLUDE_* in /etc/sysconfig/apache2)
    | # |
    | # `-- vhosts.d/ . . . . . . . . . . . . . . for each virtual host,
    place one file here
    | # `-- *.conf . . . . . . . . . . . . . (*.conf is
    automatically included)
    | #
    | #
    | # Files marked are created from sysconfig upon server restart:
    instead of
    | # these files, you edit /etc/sysconfig/apache2
    |
    |
    |
    | # Filesystem layout:
    | #
    | # /etc/apache2/
    | # |-- charset.conv . . . . . . . . . . . . for mod_auth_ldap
    | # |-- conf.d/
    | # | |-- apache2-manual.conf . . . . . . . conf that comes with
    apache2-doc
    | # | |-- mod_php4.conf . . . . . . . . . . (example) conf that
    comes with apache2-mod_php4
    | # | `-- ... . . . . . . . . . . . . . . . other configuration
    added by packages
    | # |-- default-server.conf
    | # |-- errors.conf
    | # |-- httpd.conf . . . . . . . . . . . . . top level
    configuration file
    | # |-- listen.conf
    | # |-- magic
    | # |-- mime.types -> ../mime.types
    | # |-- mod_autoindex-defaults.conf
    | # |-- mod_info.conf
    | # |-- mod_log_config.conf
    | # |-- mod_mime-defaults.conf
    | # |-- mod_perl-startup.pl
    | # |-- mod_status.conf
    | # |-- mod_userdir.conf
    | # |-- mod_usertrack.conf
    | # |-- server-tuning.conf
    | # |-- ssl-global.conf
    | # |-- ssl.crl/ . . . . . . . . . . . . . . PEM-encoded X.509
    Certificate Revocation Lists (CRL)
    | # |-- ssl.crt/ . . . . . . . . . . . . . . PEM-encoded X.509
    Certificates
    | # |-- ssl.csr/ . . . . . . . . . . . . . . PEM-encoded X.509
    Certificate Signing Requests
    | # |-- ssl.key/ . . . . . . . . . . . . . . PEM-encoded RSA
    Private Keys
    | # |-- ssl.prm/ . . . . . . . . . . . . . . public DSA Parameter Files
    | # |-- sysconfig.d/ . . . . . . . . . . . . files that are created
    from /etc/sysconfig/apache2
    | # | |-- global.conf
    | # | |-- include.conf
    | # | `-- loadmodule.conf
    | # |-- uid.conf
    | # `-- vhosts.d/ . . . . . . . . . . . . . . put your virtual host
    configuration (*.conf) here
    | # |-- vhost-ssl.template
    | # `-- vhost.template
    |
    |
    |
    | ### Global Environment
    ######################################################
    | #
    | # The directives in this section affect the overall operation of Apache,
    | # such as the number of concurrent requests.
    | Include /etc/apache2/conf.d/php5.conf
    |
    |
    | # run under this user/group id
    | Include /etc/apache2/uid.conf
    |
    | # - how many server processes to start (server pool regulation)
    | # - usage of KeepAlive
    | Include /etc/apache2/server-tuning.conf
    |
    | # ErrorLog: The location of the error log file.
    | # If you do not specify an ErrorLog directive within a <VirtualHost>
    | # container, error messages relating to that virtual host will be
    | # logged here. If you *do* define an error logfile for a <VirtualHost>
    | # container, that host's errors will be logged there and not here.
    | ErrorLog /var/log/apache2/error_log
    |
    | # generated from APACHE_MODULES in /etc/sysconfig/apache2
    | Include /etc/apache2/sysconfig.d/loadmodule.conf
    |
    | # IP addresses / ports to listen on
    | Include /etc/apache2/listen.conf
    |
    | # predefined logging formats
    | Include /etc/apache2/mod_log_config.conf
    |
    | # generated from global settings in /etc/sysconfig/apache2
    | Include /etc/apache2/sysconfig.d/global.conf
    |
    | # optional mod_status, mod_info
    | Include /etc/apache2/mod_status.conf
    | Include /etc/apache2/mod_info.conf
    |
    | # optional cookie-based user tracking
    | # read the documentation before using it!!
    | Include /etc/apache2/mod_usertrack.conf
    |
    | # configuration of server-generated directory listings
    | Include /etc/apache2/mod_autoindex-defaults.conf
    |
    | # associate MIME types with filename extensions
    | TypesConfig /etc/apache2/mime.types
    | DefaultType text/plain
    | Include /etc/apache2/mod_mime-defaults.conf
    |
    | # set up (customizable) error responses
    | Include /etc/apache2/errors.conf
    |
    | # global (server-wide) SSL configuration, that is not specific to
    | # any virtual host
    | Include /etc/apache2/ssl-global.conf
    |
    | # forbid access to the entire filesystem by default
    | <Directory />
    | Options None
    | AllowOverride None
    | Order deny,allow
    | Deny from all
    | </Directory>
    |
    | # user directives jlawlor
    |
    | <Directory /home/*/public_html/>
    | AllowOverride None
    | AllowOverride FileInfo
    | </Directory>
    |
    | <Directory /srv/www/htdocs/>
    | Options Indexes FollowSymLinks MultiViews
    | AllowOverride None
    | Order allow,deny
    | Allow from all
    | </Directory>
    |
    | # List of resources to look for when the client requests a directory
    | DirectoryIndex index.html index.html.var index.php
    |
    | AddType text/html php
    |
    | # end user directives jlawlor
    |
    | # use .htaccess files for overriding,
    | AccessFileName .htaccess
    | # and never show them
    | <Files ~ "^\.ht">
    | Order allow,deny
    | Deny from all
    | </Files>
    |
    | ### 'Main' server configuration
    #############################################
    | #
    | # The directives in this section set up the values used by the 'main'
    | # server, which responds to any requests that aren't handled by a
    | # <VirtualHost> definition. These values also provide defaults for
    | # any <VirtualHost> containers you may define later in the file.
    | #
    | # All of these directives may appear inside <VirtualHost> containers,
    | # in which case these default settings will be overridden for the
    | # virtual host being defined.
    | #
    | Include /etc/apache2/default-server.conf
    |
    |
    | # Another way to include your own files
    | #
    | # The file below is generated from /etc/sysconfig/apache2,
    | # include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
    | # APACHE_CONF_INCLUDE_DIRS
    | Include /etc/apache2/sysconfig.d/include.conf
    |
    |
    | ### Virtual server configuration
    ############################################
    | #
    | # VirtualHost: If you want to maintain multiple domains/hostnames on
    your
    | # machine you can setup VirtualHost containers for them. Most
    configurations
    | # use only name-based virtual hosts so the server doesn't need to
    worry about
    | # IP addresses. This is indicated by the asterisks in the directives
    below.
    | #
    | # Please see the documentation at
    | # <URL:http://httpd.apache.org/docs-2.2/vhosts/>
    | # for further details before you try to setup virtual hosts.
    | #
    | # You may use the command line option '-S' to verify your virtual host
    | # configuration.
    | #
    | Include /etc/apache2/vhosts.d/*.conf
    |
    |
    | # Note: instead of adding your own configuration here, consider
    | # adding it in your own file (/etc/apache2/httpd.conf.local)
    | # putting its name into APACHE_CONF_INCLUDE_FILES in
    | # /etc/sysconfig/apache2 -- this will make system updates
    | # easier
    |
    | --------------------
    |
    |
    | I can't seem to see where the Options directive is, or what I am doing
    | wrong. Any help greatly appreciated.
    |
    | /jlar
    |
    |
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.2 (GNU/Linux)
    Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

    iD8DBQFIZQ1e3s42bA80+9kRAmxwAJsFjK1pdJ1OoH61DjcYKi8Tu+1rTwCfc424
    JsdYJzPj4++42un4fLW7mSU=
    =8PX8
    -----END PGP SIGNATURE-----

  4. #4
    Join Date
    Jun 2008
    Location
    Dublin, Ireland
    Posts
    298

    Default Re: Problem with Apache httpd.conf

    I am soooo thick!!! I didn't have phpMyAdmin installed!!! I think your intelligence decreases in proportion to the amount of time you spend at a problem.

    Thanks everyone for their replies..

    /jlar

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •