Installing Elgg on Cloud9 IDE
1. Create a c9 workspace
Go to http://c9.io
Login with GitHub
On the Dashboard, click “Create new workspace” => “Create a new workspace”
Choose a project name (e.g. “elgg”)
Choose “PHP” for project type
Click “Create”
Wait… (~1 min for c9 workspace to be ready)
Click “Start editing” for the workspace
2. Set up the workspace for Elgg
Run the following in cloud9’s terminal:
rm -rf * # Clear out the c9 hello-world stuff
composer create-project elgg/elgg:~1.11 . # the hotness
cp install/config/htaccess.dist .htaccess
cp elgg-config/settings.example.php elgg-config/settings.php
mysql-ctl start # start c9's local mysql server
mkdir ../elgg-data # setup data dir for Elgg
Configure settings.php
to be like so:
// Must set timezone explicitly!
date_default_timezone_set('America/Los_Angeles');
$CONFIG->dbuser = getenv('C9_USER');
$CONFIG->dbpass = '';
$CONFIG->dbname = 'c9';
$CONFIG->dbhost = getenv('IP');
$CONFIG->dbprefix = 'elgg_';
3. Complete the install process from Elgg’s UI
Hit “Run” at the top of the page to start Apache.
Go to
https://{workspace}-{username}.c9.io/install.php?step=database
Change Site URL to
http://your-workspace.your-username.c9.io/
Put in the data directory path. Should be something like
/var/..../app-root/data/elgg-data/
.Click “Next”
Create the admin account
Click “Go to site”
You may have to manually visit
https://{workspace}-{username}.c9.io/
and login with the admin credentials you just configured.