Geeklog is a web content management system suitable for running
full-featured community sites. It supports article posting, threaded
comments, event scheduling, and link management.
Geeklog is widely used by the community primarily because of the ease of installation. If your hosting provider is ruuning Fantastico, you can install and configure Geeklog from the cPanel interface as shown in the last post.
For installing Geeklog in OpenSolaris 2008.05 OS, perform the following tasks:
- Get Web Stack - Read the earlier post.
- Get Geeklog - You can download Geeklog from the Geeklog site.
- Extract the archive.
- Rename the public_html sub-directory to geeklog and move this directory to /var/apache2/2.2/htdocs folder.
- Move the rest of the content (except public_html sub-directory) to /var/apache2/2.2/htdocs as a separate folder with the name geeklog_files.
- Create Geeklog DB - Execute /usr/mysql/bin/mysqladmin -u root -p create geeklog to create a DB by name geeklog. You will be prompted to provide the password for root. The default password for root is an empty string.
- Set necessary permission for Geeklog DB - Run /usr/mysql/bin/mysql -u root -p. After providing the password, execute the query - grant select, insert, update, delete, create, drop, index, alter on geeklog.* to 'root'@'localhost' IDENTIFIED BY ''; from the MySQL prompt.
- (Optional) Edit /var/apache2/2.2/htdocs/geeklog_files/db-config.php file to provide the MySQL connection information as shown below:
- $_DB_host = 'localhost';
$_DB_name = 'geeklog';
$_DB_user = 'root';
$_DB_pass = '';
$_DB_table_prefix = 'gl_';
$_DB_dbms = 'mysql'; - Set necessary permission for installing Geeklog - From the htdocs directory, run chmod o+w geeklog and chmod o+w geeklog_files
- Invoke the installer script - From a browser window, invoke http://localhost/geeklog/admin/install/index.php. At this point you will get an error stating db-config.php is not found.

Provide the path in the text field as /var/apache2/2.2/htdocs/geeklog_files/db-config.php - Follow the installation steps. You may need to provide DB related information.
- Remove the geeklog_files directory from the htdocs directory.
For more info, read the Geeklog installation document.
Try out Geeklog today. In case, if you want to migrate your content to Drupal later, read this document.
Geeklog can easily be extended by the many community developed plugins to alter its functionality. Available plugins include forums, image galleries, and many more.
Tested Version - 1.5.0