Joomla

Joomla is a powerful PHP content management system.

Preinstall
Edit /etc/portage/make.conf and add "apache2 php gd" to your use flags.

Edit /etc/portage/package.use and add "dev-lang/php mysql mysqli postgres" to PHP use flags then merge up LAMP.

PHP5 notes:

dev-lang/php5 must be built with pcre and session USE flags.

If you rebuild php5 changing flags you will need to restart apache2.

Scroll up into the emerge log and setup the root user for mysql running the command printed.

Edit /etc/conf.d/apache2 and add '-D PHP5' to your APACHE2_OPTS line.

Start up your LAMP stack

Set the LAMP stack to start upon boot

Ebuild Install
It is possible to install Joomla from Portage, but the last version keep on 1.7. Now we can get on with emerging:

Backend
The ebuilds for joomla are very out of date (last ebuild 1.7), for last versions proceed manually.

Setup a directory for joomla in your web server

Pull the latest to your web server:

unpack the zip

Frontend
point your browser @ http://127.0.0.1/joomla/installation/index.php

Name, and describe your site, point at your email and password the admin account. (change the admin account name if you so choose, more secure)
 * Step 1

Click next.


 * Step 2

MySQL
It is a good idea to setup an unprivileged mysql user and database for joomla.

In the web page enter joomla for username and joomla for database

Press next


 * Step 3

Ftp
Select no for now.


 * Step4

Delete the install directory, and go to http://127.0.0.1/joomla/index.php to see your website, and http://127.0.0.1/joomla/administrator/index.php to administer your website.

Extensions
joomla can be crafted into many things with extensions. It can be used for forums, chat, classified ads, web stores, blogs, guest books, and more.

joomla extensions