sql-ledger requires some specific changes to your Apache config files in order to work Please add the following directives to your virtual host config (usually /etc/apache2/conf/vhost/vhosts.conf ) Either simply add: AllowOverride All Which will use the .htaccess files. Or for those who prefer to avoid that tiny bit of overhead while Apache checks for .htaccess files use: AddHandler cgi-script .pl Options ExecCGI Includes FollowSymlinks Order Allow,Deny Allow from All Order Deny,Allow Deny from All Please then double check that you can't directly access the files via a webbrowser in the /users directory NOTE: also that you need to create/edit sql-ledger.conf; the prototype can be found at ${MY_INSTALLDIR}/sql-ledger.conf.default Necessary Postgres setup: su postgres -c 'createuser -d -a sql-ledger' su postgres -c 'createlang plpgsql template1' From here, you need to load /sql-ledger/admin.pl . Follow the instructions at http://www.sql-ledger.com/cgi-bin/nav.pl?page=source/readme.txt&title=README