Cacti (home)ForumsDocumentation

Configure the Webserver (Apache)

If you are using Apache 1.3.x, installation of PHP 5 is not recommended.

Please find the file ”/etc/httpd/conf/httpd.conf” or equivalent and make sure it includes:

  # Load config files from the config directory "/etc/httpd/conf.d".
  Include conf.d/*.conf

Now, please locate the PHP configuration file at ”/etc/httpd/conf.d/php.conf”

If using PHP 5, then make sure to have the following lines.

  # PHP is an HTML-embedded scripting language which attempts to make it
  # easy for developers to write dynamically generated webpages.
  LoadModule php5_module modules/
  # Cause the PHP interpreter to handle files with a .php extension.
  AddHandler php5-script .php
  AddType text/html .php
  # Add index.php to the list of files that will be served as directory
  # indexes.
  DirectoryIndex index.php

In case you do not install Cacti to the default web directory, put the following as cacti.conf into /etc/httpd/conf.d. Change /your/cacti/dir to your cacti directory name. Change the Allow from directive to whatever you need (e.g. the subnets in your company). Follow the hints given in the comments, especially when using SELinux!

# Cacti - the complete rrdtool-based graphing solution
# Allows only localhost by default
# Allowing cacti to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

# Make sure, that httpd can read your cacti directories.
# At minimum, you need
#    chmod ugo+r -R /your/cacti/dir
# Make sure to replace with your directories

# When using SELinux, set the following:
#    chcon -R -h -t httpd_sys_content_t /your/cacti/dir
# when using SELinux and you private homedir, enable
#    setsebool -P httpd_enable_homedirs 1
#    setsebool -P httpd_read_user_content 1

Alias /cacti /your/cacti/dir
<Directory /your/cacti/dir>
   AllowOverride None
   Order Deny,Allow
   Deny from all
   Allow from
   Allow from ::1
   Options Indexes Includes FollowSymLinks

# These directories do not require access over HTTP 
<Directory /your/cacti/dir/cli>
    Order Deny,Allow
    Deny from All
    Allow from None

Make sure that the httpd web service is started as given by Start System Services for Cacti.

Personal Tools