Install LimeSurvey on Ubuntu 20.04

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"

Hello, dear friends. Many times we need to make surveys to know the opinion of a specific sample. The results should not be taken lightly, as it gives us valuable information with which to make decisions. So, in this post, you will learn how to install LimeSurvey on Ubuntu 20.04.

Introducing to LimeSurvey

LimeSurvey is an open-source online survey application, written in PHP and using MySQL, MariaDB, or PostgreSQL databases. This utility allows users without programming skills to develop, publish and collect responses to their surveys.

The application has a friendly web interface that allows us to perform survey operations without any problems. As it is a web application, it can be installed on servers with different operating systems.

The developers of the application believe in the open-source philosophy, so the application also follows it. This allows us to examine the source code and thus verify the security of the application.

As it is a survey management system, it is possible to use an instance of it, for almost any purpose including business, academic, and others.

So, let’s go for it.

Install LimeSurvey on Ubuntu 20.04

LimeSurvey is built with web technologies that allow us to run it in any modern browser. Also, PHP was the language we used to create the tool so we need to have a working webserver to install it. In this post, we will use the combination of Apache and MariaDB which are well-known and easy-to-use tools.

Install Apache and PHP on Ubuntu 20.04

Before we start with the installation of LimeSurvey we need to have a fully functional webserver.

So, open a terminal or connect via SSH to the server you have and first update it.

sudo apt update
sudo apt upgrade

This first step is convenient so that all security patches for the distribution are fully installed.

The next step then is the installation of Apache and PHP. In addition to this, it is necessary to install other modules needed for LimeSurvey to run.

sudo apt install apache2 php libapache2-mod-php php-mysql php-mbstring php-xml php-zip php-imap php-gd php-ldap unzip

After both are installed, make sure to open the respective ports so that the application can work.

sudo ufw allow 80
sudo ufw allow 443

This way, Apache and PHP will be installed on the system.

Installing MariaDB on Ubuntu 20.04

LimeSurvey supports many different database drivers. This makes it very flexible and comfortable to use because it adapts to different resources.

In this post, we have chosen MariaDB because it is easy to use and compatible with other tools.

So, to install MariaDB you have to run the following command

sudo apt install mariadb-server

After that, you should create a new password for the root user. To do this, run the mysql_secure_installation script as the root user.

sudo mysql_secure_installation

There you will be asked for the password, as it does not exist you have to leave it blank.

Enter current password for root (enter for none):

And then in the next question, you have to change it.

After this, you have to set up some configurations that you can do by answering the questions that you will be asked.

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

At the end of the script, then MariaDB will be ready for battle.

Creating a new Database for LimeSurvey

With MariaDB ready, we need to create a new database and a dedicated user for LimeSurvey.

So, open the MariaDB shell

sudo mysql -u root -p

And create the database

create database limesurvey;

Note: you can change the name of the database.

Then, with this command, create the new user and password and give it sufficient permissions on the database.

grant all privileges on limesurvey.* to 'userlime'@'localhost' identified by 'password';

You can change userlime and password to whatever values you want. Especially the password

Refresh the given privileges

FLUSH PRIVILEGES;

Finally, exit the shell.

exit;

Installing LimeSurvey on Ubuntu 20.04 (I)

Now it’s time to download LimeSurvey. First, visit the download section to check which is the latest stable version and get the direct link.

Download it from the /tmp/ folder.

cd /tmp/
wget -c https://download.limesurvey.org/latest-stable-release/limesurvey5.1.18+211101.zip

Then unzip the file

unzip limesurvey5.1.18+211101.zip

And move the generated folder to the Apache directory.

sudo mv limesurvey /var/www/html

Make apache the owner of the folder and set the correct permissions on the folder.

sudo chown www-data:www-data -R /var/www/html/limesurvey/
sudo chmod 755 -R /var/www/html/limesurvey/

The next step is to create a new Virtualhost so that Apache can handle LimeSurvey requests correctly

sudo nano /etc/apache2/sites-available/limesurvey.conf

Add the following content:

<VirtualHost *:80>
     ServerAdmin admin@your_domain.com
     DocumentRoot /var/www/html/limesurvey
     ServerName your-domain.com

     <Directory /var/www/html/limesurvey>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
     CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

</VirtualHost>

Modify the corresponding values to your own and after that, save the changes and close the editor.

Enable the new VirtualHost:

sudo a2ensite limesurvey

As well as the rewrite module

sudo a2enmod rewrite

And to apply all changes, restart Apache.

sudo systemctl restart apache2

Now we are ready to complete the installation through the web interface.

Install LimeSurvey on Ubuntu 20.04 (II)

Now we can complete the installation of LimeSurvey. Open up your favorite web browser and go to http://your-domain and you should see the following

1.- Language selector
1.- Language selector

This screen introduces the application and allows us to select the language of the installation.

Next, you will see the license terms.

2.- Terms of license
2.- Terms of license

On the next screen, the installer will check the server requirements.

3.- Pre installation Check
3.- Pre-installation Check

Then, it is time to configure the database with the credentials we created earlier.

4.- Configuring the database for LimeSurvey on Ubuntu 20.04
4.- Configuring the database for LimeSurvey on Ubuntu 20.04

If the whole process has been successful, then you will see this screen indicating that the connection to the database has been successful. And now you can click on Populate Database.

5.- Database creation page
5.- Database creation page

On the next screen, you will then see a message indicating that the process was successful and you will have to create the admin user and password. This information is vital for accessing the application.

6.- Creating the admin account
6.- Creating the admin account

Finally, you will see this screen indicating that the installation was successful. Click on the Administration button.

7.- LimeSurvey installed on Ubuntu 20.04
7.- LimeSurvey installed on Ubuntu 20.04

Now on the Login screen enter your credentials.

8.- Login page
8.- Login page

You will see the main LimeSurvey screen.

9.- LimeSurvey running
9.- LimeSurvey running

So, enjoy it.

Conclusion

In this post, you have learned how to install LimeSurvey step by step from LAMP installation to the main screen of the application.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"
Angelo
Angelo
I am Angelo. A systems engineer passionate about Linux and all open-source software. Although here I'm just another member of the family.

3 COMMENTS

  1. Hi Angelo,

    I’m following your steps but can’t go into the web wizard, I entered either the IP address or the hostname, it gave me the Apache2 Ubuntu Default Page, any idea?

    • Hello, my friend. Sorry to read this.

      Did you restart Apache? Did you check the paths where the LimeSurvey file is? Also, did you check in the virtualhost file if the path is correct?

      • Hello Angelo,

        I did that and I found that I can’t use either IP address or my hostname limesurvey.local to access via web GUI, it needs to be limesurvey.local/limesurvey, the second-layer folder leads me to the actual Limesurvey installer. Anything I missed from your instructions?

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook