The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Contentment::Manual::Install - The installation guide for Contentment

SYNOPSIS

  perl Build.PL
  ./Build
  ./Build test
  ./Build install

DESCRIPTION

The procedure given in the "SYNOPSIS" will give you the base install. If you're using CPAN, you can also:

  cpan Contentment

or:

  perl -MCPAN 'install Contentment'

depending on the availability of the cpan script.

After the base is installed, you will need to configure your Contentment installation. As of this writing, this is a non-trivial process, but I'm curently working on a script to automate it.

WARNING: I am serious. These instructions are not for the faint of heart! Older individuals, pregnant women, and anyone who might be at risk for heart related problems should stop here.

CONFIGURING APACHE

These instructions assume you are using Apache web server (the version matters very little), but any CGI capable web server is sufficient, assuming you can adapt these instructions to those web servers.

The files you need to get started with are in the htdocs folder. You need to copy these files somewhere Apache will find them. You can either copy these files into your web root or you can tweak the httpd.conf of your web server.

Finally, you need something like the following in a file named .htaccess within the directory where you copied htdocs, or the equivalent information inside of your httpd.conf:

  Options FollowSymLinks

  RewriteEngine on
  RewriteRule "^$"    "cgi-bin/contentment.cgi/index.html" [L]
  RewriteRule "(.*)$" "cgi-bin/contentment.cgi/$1"         [L]

and in the .htaccess file for htdocs/cgi-bin:

  RewriteEngine off

  Options ExecCGI
  AddHandler cgi-script .cgi

CONTENTMENT INIT CONFIGURATION

Before running Contentment, you need to create a file named init.yml in the same directory as contentment.cgi. This file should contain at least three directives in YAML format: "dbi_database", "plugins_dir", and "vfs". Depending on your setup, you'll probably also want "dbi_username" and "dbi_password".

  dbi_database: dbi:mysql:exampledb
  dbi_username: example
  dbi_password: secret

  plugins_dir: /var/www/localhost/plugins

  vfs:
   - Real
   - root
   - /var/www/localhost/htdocs

READY TO ROLL

Assuming these instructions are at all correct and useful. You should now be able to open your Contentment index.html.

AUTHOR

Andrew Sterling Hanenkamp, <hanenkamp@cpan.org>

COPYRIGHT AND LICENSE

Copyright 2005 Andrew Sterling Hanenkamp. All Rights Reserved.

Contentment is distributed under the same terms as Perl itself.