Banshee is a PHP website framework with a main focus on security. It has a Model-View-Controller architecture and uses XSLT for the view. MySQL is being used as the default database, but with little effort other databases can be used as well. Although it's called a framework, it comes with a ready to use CMS, lots of libraries and modules like a forum, weblog and a guestbook.
Use the directory 'public' as the webroot directory and allow PHP execution. If you use the Hiawatha webserver, you can use the following UrlToolkit configuration:
UrlToolkit {
ToolkitID = banshee
Match ^/(css|files|fonts|images|js)(/|$) Expire 1 weeks Return
RequestURI isfile Return
Match ^/(favicon.ico|robots.txt)$ Return
Match [^?]*(\?.*)? Rewrite /index.php$1
}
For Apache, there is a .htaccess file in the 'public' directory which contains the URL rewriting rules.
Banshee needs PHP's MySQL and XSL module. Use the following PHP settings:
allow_url_include = Off
cgi.fix_pathinfo = 0 (when using FastCGI PHP), 1 (otherwise)
date.timezone = <your timezone>
magic_quotes_gpc = Off
register_globals = Off
Open the website in your browser and follow the instructions on your screen. In case of an error, add /setup to the URL.
Go to the Settings page in the CMS and replace the present e-mail addresses with your own. Before going live, set the DEBUG_MODE flag in settings/website.conf to 'no' and make sure you've changed the administrator password.