Elgg is an opensource PHP based application. This is very useful creating social networking site in few minutes. Click here to read more about Elgg.

This article will help you to install Elgg on LAMP environment on CentOS, RHEL & Fedora systems. For this tutorial we assume that you already have LAMP setup on your system. If you do not have LAMP setup use this article to setup.

Step 1: Download Elgg Archive and Extract

Firstly we need to downlaod Elgg archive file and extract it in appropriate directory.

# cd /var/www
# wget  wget http://elgg.org/download/elgg-1.8.17.zip

Extract archive in document root of you domain and update permissions on files.

# tar xzf elgg-1.8.17.zip
# mv elgg-1.8.17 elgg
# chown -R apache.apache elgg
# chmod -R 755 elgg

Create Elgg data directory, where elgg saved its files.

# mkdir /var/www/elggdata
Step 2: Create MySQL Database and User

After extracting code we need to create a MySQL database and user account for configuring Elgg. Use following set of command to do it

# mysql -u root -p
Enter password:

mysql> CREATE DATABASE elgg;
mysql> GRANT ALL ON elgg.* to 'elgg'@'localhost' IDENTIFIED BY '_secret_password_';
mysql> FLUSH PRIVILEGES;
mysql> quit
Step 3: Configure Apache VirtualHost

Edit apache configuration file and add a new virtual host for WordPress setup like below.

# vim /etc/httpd/conf/httpd.conf

Add following setting at end of file

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/elgg
    ServerName elgg.tecadmin.net
    <Directory /var/www/elgg>
        Allowoverride all
    </Directory>
</VirtualHost>

If you already have another virtualhost created in config file, make sure to enable NameVirtulHost for using multiple VirtualHosts.

Reload Apache service to read configuration file again.

# service httpd reload
Step 4: Finish Installation using Web Installer

Elgg provides an web installer for easy to setup without editing files manually. After completing above steps just point your browser to your domain.

4.1 Open following URL in Browser and Click on Next

elgg-setup-step-1

4.2 Make sure all requirement fulfill and click Next

elgg-setup-step-2

4.3 Enter the database details and click Next

elgg-setup-step-3

4.4 Enter the site details and click Next

elgg-setup-step-4

4.5 Insert admin user details and click Next

elgg-setup-step-5

4.6 Finally installation completed and click Go to site

elgg-setup-step-6

Now you have successfully created your own social networking site using Elgg.