How to Install Elgg CMS
Elgg is a social networking framework. It provides the necessary
functionality to allow you to run your own social networking site,
whether publicly (like Facebook) or internally on a networked intranet
(like Microsoft Sharepoint).
We recommend that this folder be called "data". For security reasons, this folder must be stored outside of your document root. For example, if Elgg is installed in:
If you are using a graphical FTP client to upload files, you can usually set permissions by right clicking on the folder and selecting 'properties' or 'Get Info'.
NOTE: Setting your data directory to 777 will work, but it is insecure and is not recommended. If you are unsure how to correctly set permissions, read this documentation or contact your host for more information.
Make sure you add a user to the database with all privileges and record the database name, username and password. You will need this information when installing Elgg.
For installation to proceed successfully, modify the .htaccess file in the root, and uncomment:
2 - Once the installation is completed, it will prompt you to start the XAMPP controller panel. Leave it for now.
3 - Open C:\xampp\apache\conf\httpd.conf file with notepad and find the line "#LoadModule rewrite_module modules/mod_rewrite.so" and remove the "#" and save it.
4 - Edit the php.ini file and change arg_separator.output = & to arg_separator.output = &
5 - Now go to C:\xampp and double click on the xampp_start application
6 - Then go to http://localhost/
7 - Change your server's password in the security option
8 - Go to http://localhost/phpmyadmin and login with the username and the password of your server
9 - Create a database called "elgg" in your phpmyadmin panel
10 - Now download Elgg. Unzip it and extract to C:\Xampp\htdocs\sites\elgg
11 - Create the Elgg data folder as C:\Xampp\htdocs\sites\data
12 - Go to http://localhost/sites/elgg
13 - You will be taken to the Elgg installation steps. Install it and enjoy.
Installing Elgg
Before you begin, make sure you have read Elgg's technical requirements. If you discover problems after following these instructions, check out the troubleshooting page. For detailed, step-by-step instructions for different types of local server environments (could be your home computer), see the operating specific instructions at the bottom of the page.1. Upload Elgg
- Download the latest version of Elgg to your computer and then unzip it.
- On the webserver, you can store elgg in one of two ways:
- In its own directory (i.e. /home/www/elgg)
- In the document root (i.e. /home/www)
- Upload the files with an FTP client to your web server.
2. Create a data folder
Elgg needs a special folder to store uploaded files including profile icons and photos. You will need to create this directory.We recommend that this folder be called "data". For security reasons, this folder must be stored outside of your document root. For example, if Elgg is installed in:
/home/www/elgg/
You might want to create the data folder in:
/home/www/data
Alternately, if Elgg is installed in:
/home/username/public_html/
then you may want to create it in:
/home/username/data/
Once this folder has been created, you'll need to make sure the web
server Elgg is running on has permission to write to and create
directories in it. This shouldn't be a problem on Windows-based servers,
but if your server runs Linux, Mac OS X or a UNIX variant, you'll need
to set the permissions on the directory.
If you are using a graphical FTP client to upload files, you can usually set permissions by right clicking on the folder and selecting 'properties' or 'Get Info'.
NOTE: Setting your data directory to 777 will work, but it is insecure and is not recommended. If you are unsure how to correctly set permissions, read this documentation or contact your host for more information.
3. Create a MySQL database
Using your database administration tool of choice (if you're unsure about this, ask your system administrator), create a new MySQL database for Elgg. You can create a MySQL database with any of the following tools:Make sure you add a user to the database with all privileges and record the database name, username and password. You will need this information when installing Elgg.
4. Visit your Elgg site
Once you've performed these steps, visit your Elgg site in your web browser. Elgg will take you through the rest of the installation process from there. The first account that you create at the end of the installation process will be an administrator account.A note on settings.php and .htaccess
The Elgg installer will try and create two files for you:- engine/settings.php, which contains the database settings for your installation
- .htaccess, which allows Elgg to generate dynamic URLs
- Copy engine/settings.example.php to engine/settings.php, open it up in a text editor and fill in your database details
- Copy /htaccess_dist to /.htaccess
For installation to proceed successfully, modify the .htaccess file in the root, and uncomment:
117: #RewriteBase /To be:
117: RewriteBase /
XAMPP Installation for Windows
- If you want to test your Elgg installation on your local computer running Windows
- Best run as a development/test server
2 - Once the installation is completed, it will prompt you to start the XAMPP controller panel. Leave it for now.
3 - Open C:\xampp\apache\conf\httpd.conf file with notepad and find the line "#LoadModule rewrite_module modules/mod_rewrite.so" and remove the "#" and save it.
4 - Edit the php.ini file and change arg_separator.output = & to arg_separator.output = &
5 - Now go to C:\xampp and double click on the xampp_start application
6 - Then go to http://localhost/
7 - Change your server's password in the security option
8 - Go to http://localhost/phpmyadmin and login with the username and the password of your server
9 - Create a database called "elgg" in your phpmyadmin panel
10 - Now download Elgg. Unzip it and extract to C:\Xampp\htdocs\sites\elgg
11 - Create the Elgg data folder as C:\Xampp\htdocs\sites\data
12 - Go to http://localhost/sites/elgg
13 - You will be taken to the Elgg installation steps. Install it and enjoy.