Installing Cacti Version 0.8.7/7b on Ubuntu 7.10/8.04 Server
Install Needed Packages
apt-get update
apt-get install mysql-server apache2 php5 php5-cli php5-mysql php5-mysql php5-snmp libapache2-mod-php5 rrdtool snmp
apt-get update
apt-get upgrade

Get Cacti and install it
Create a temporary folder
mkdir /cacti
cd /cacti/

Download Cacti Version 0.8.7 … web address may have changed
wget http://www.cacti.net/downloads/cacti-0.8.7.tar.gz

Unzip Download
tar xzvf cacti-0.8.7.tar.gz

Move folder to /usr/share/
mv /cacti/cacti-0.8.7 /usr/share/cacti

Set permissions on rra/ and log/ folders
cd /usr/share/cacti
chown -R www-data:www-data rra/ log/

Edit /etc/crontab and add the following line:
*/5 * * * * www-data php /usr/share/cacti/poller.php > /dev/null 2>&1

Restart Cron
/etc/init.d/cron restart

Edit /etc/php5/apache2/php.ini set memory_limit value:
memory_limit=128m

Configure Apache
Edit /etc/apache2/sites-avaliable/default change DocumentRoot value to:
DocumentRoot /usr/share/cacti
If you not to want change DocumentRoot, you can create alias.

Restart Apache
/etc/init.d/apache2 restart

Setup MySql Database
Create the cacti database
mysqladmin -u root create cacti -p

Pipe Database Script in to mysql to create tables; cacti.sql can be found in the cacti folder
mysql cacti < cacti.sql -u root -p

Logon to mysql
mysql -u root -p

Setup cacti database permissions:
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
flush privileges;
exit

Edit cacti config file for Mysql /usr/share/cacti/include/config.php:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";
$database_port = "3306";

"somepassword" This can be set to any password


Alright! If you made it this far cacti should be ready to go! Open browser and point it to your server. Default username/password is admin/admin.