Setup Tiki Wiki Groupware CMS on Ubuntu 16.04 | 17.10 | 18.04 with Nginx, MariaDB and PHP 7.1 Support

desktop 1389979 640

Recently we showed you how to install and configure Tiki Wiki groupware CMS platform on Ubuntu with Apache2 support. Well, if you want to use it with Nginx, the steps below should be great place to start.

You’ll learn how to install Tiki Wiki with Nginx support.

Tiki Wiki is a free and opensource content management system (CMS) built on the LAMP or LEMP stack that allows you to create wiki-based websites for any purpose (Wikis, Blogs, Forums).

Whether you’re building a personal or business wiki site, Tiki Wiki CMS can help you create and manage your content on every device with its easy-to-use and powerful admin dashboard.

This brief tutorial is going to show students and new users how to install Tiki Wiki CMS on Ubuntu 16.04 / 17.10 and 18.04.

If you want to run a wiki based or forum website and these features are not available in your current CMS systems, you may want to give Tiki Wiki CMS a try. It’s a great alternative to other PHP based content mangement systems.

For more on Tiki Wiki, please vist its home page

When you’re ready to get Tiki Wiki CMS working on Ubuntu, please continue with the steps below:

Step 1: Install Nginx HTTP Server on Ubuntu

Nginx HTTP Server is the second most popular web server in use. so install it, since Tiki Wiki needs it.

To install Nginx HTTP on Ubuntu server, run the commands below.

sudo apt update
sudo apt install nginx

After installing Nginx, the commands below can be used to stop, start and enable Nginx service to always start up with the server boots.

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

To test Nginx setup, open your browser and browse to the server hostname or IP address and you should see Nginx default test page as shown below. When you see that, then Nginx is working as expected.

nginx default home page test

Step 2: Install MariaDB Database Server

MariaDB database server is a great place to start when looking at open source database servers to use with Magento. To install MariaDB run the commands below.

sudo apt-get install mariadb-server mariadb-client

After installing MariaDB, the commands below can be used to stop, start and enable MariaDB service to always start up when the server boots.

Run these on Ubuntu 16.04 LTS

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Run these on Ubuntu 17.10 and 18.04 LTS

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

After that, run the commands below to secure MariaDB server by creating a root password and disallowing remote root access.

sudo mysql_secure_installation

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • 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

Restart MariaDB server

To test if MariaDB is installed, type the commands below to logon to MariaDB server

sudo mysql -u root -p

Then type the password you created above to sign on. if successful, you should see MariaDB welcome message

mariadb welcome

Step 3: Install PHP 7.1-FPM and Related Modules

PHP 7.1 may not be available in Ubuntu default repositories. in order to install it, you will have to get it from third-party repositories.

Run the commands below to add the below third party repository to upgrade to PHP 7.1-FPM

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Then update and upgrade to PHP 7.1-FPM

sudo apt update

Next, run the commands below to install PHP 7.2 and related modules.

sudo apt install php7.1-fpm php7.1-common php7.1-sqlite3 php7.1-curl php7.1-mcrypt php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip

After installing PHP 7.2, run the commands below to open PHP default config file for Nginx.

sudo nano /etc/php/7.1/fpm/php.ini

Then make the changes on the following lines below in the file and save. The value below are great settings to apply in your environments.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

After making the change above, save the file and close out.

Step 3: Restart Nginx

After installing PHP and related modules, all you have to do is restart Nginx to reload PHP configurations.

To restart Nginx, run the commands below

sudo systemctl restart nginx.service

Step 4: Create Tiki Wiki Database

Now that you’ve installed all the packages that are required for Tiki Wiki CMS to function, continue below to start configuring the servers. First run the commands below to create a blank Magento database.

To logon to MariaDB database server, run the commands below.

sudo mysql -u root -p

Then create a database called tikiwiki


Create a database user called tikiuser with new password

CREATE USER 'tikiuser'@'localhost' IDENTIFIED BY 'new_password_here';

Then grant the user full access to the database.

GRANT ALL ON tikiwiki.* TO 'tikiuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Finally, save your changes and exit.


Step 5: Download and Install Tiki Wiki

Run the commands below to download Tiki Wiki content.

cd /tmp && wget --no-check-certificate
unzip download
sudo mv tiki-18.1 /var/www/html/tikiwiki

Next, run the commands below to change the root folder permissions.

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

Step 6: Configure Nginx Tiki Wiki Site

Finally, configure Nginx configuration file for Tiki Wiki. This file will control how users access Tiki Wiki content. Run the commands below to create a new configuration file called tikiwiki

sudo nano /etc/nginx/sites-available/tikiwiki

Then copy and paste the content below into the file and save it. Replace the highlighted line with your own domain name and directory root location.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/tikiwiki;
    index  index.php index.html index.htm;

    client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$query_string;

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass           unix:/var/run/php/php7.1-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;


Save the file and exit.

After configuring the VirtualHost above, enable it by running the commands below

Step 7: Enable the Tiki Wiki Site

After configuring the VirtualHost above, enable it by running the commands below, then restart Nginx server.

sudo ln -s /etc/nginx/sites-available/tikiwiki /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service

Next, open your brwoser and go to the URL. and continue with the installation.

Click Next to continue the installation wizard. One of the most remarkable features of Tiki Wiki CMS is the built-in multilingual support. In step 2 the languages are chosen for both the front and back end. The default language you select in this step is shown if the locale module can’t determine the browser’s language.

Tiki Wiki Ubuntu install

Type in the database connection info you created above. Tiki requires an active database connection. You must create the database and user before completing this page, unless your database user has also permissions to create new databases and not just use them.

Tiki Wiki ubuntu install

After installing. continue to the configuration page. this is where you set common and general settings for the site. You will wnat to disable HTTPS logon for the admin user if you don’t have it setup already.

It is recommended to choose the “Require secure (HTTPS) login” option for better security. A security certificate and dedicated IP address are required to implement a secure login.

tikiwiki ubuntu install 2


You may also like the post below:


  1. Awesome instructions, I followed all the steps to the tee! I’m stuck when I go into the GUI via ….tiki-install.php. I get the TikiWiki 18.1 installation splash screen ok, I successfully get passed section
    1 (Welcome)
    2 (License)
    3 “Review the systems requirements”, everything is OK except the email part, I can deal with that later.
    Memory: Tiki has detected your PHP memory_limit at: 256 MB. – OK
    Images: Tiki detected: GD 2.2.5, Tiki can create images. – OK
    4 Tiki found an existing database connection in your local.php file. Database name: tikiwiki – OK
    5 on the “Install & Upgrade”, no matter what I do, I get a 504 timeout screen.

    I know I’m almost there! Any feedback is greatly appreciated!

    1. Disregard, soon after I sent the email, TikiWiki successfully installed! All I need to learn is how to enable HTTPS, the steps below don’t cover that section, if anyone can elaborate, I’d gladly appreciate it!

  2. Excellent web site you have here.. It’s difficult to find high quality writing
    like yours nowadays. I truly appreciate people like you!
    Take care!!

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.