Install your own Photo Gallery using Piwigo and Ubuntu 14.04 LTS VPS

install-your-own-photo-gallery-using-piwigo-and-ubuntu-14-04-lts-vpsIn this article we are going through the steps of installing and setting up a private/public Photo Gallery using Piwigo on one of our Ubuntu based virtual servers.

What exactly is Piwigo?

It is open-source photo gallery software for the web, built by an active community of users and developers. Piwigo extensions make it easily customizable and highly flexible. Piwigo is free and open source software.

Before you start with the installation of Piwigo, make sure you are in a screen session and your Ubuntu VPS is up-to-date by running:

## screen -U -s piwigo-screen
## apt-get update
## apt-get upgrade

Piwigo requires a webserver, a database server and a PHP server/support on your linux virtual server. So, let’s set-up LAMP (Linux Apache MySQL and PHP) on the system.

Install Apache2 on your Ubuntu 14.04 VPS using:

## apt-get install apache2

Next, proceed with installing the MySQL database server in your system using

## apt-get install mysql-server

once installed, run the post-installation script mysql_secure_installation and configure it like this

## mysql_secure_installation

- Set root password? [Y/n] y
- 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

install PHP support on the system using the following command:

## apt-get install php5 php5-mysql

check it out using

## php -v

install GD PHP support in case it’s not already installed on the system

## apt-get install php5-gd

Install Piwigo in /var/www/html/gallery

## wget "" -O /tmp/
## unzip /tmp/ -d /var/www/html
## mv /var/www/html/piwigo /var/www/html/gallery
## cd /var/www/html/gallery
## chown www-data: -R ../gallery/

create a new MySQL database for Piwigo using MySQL command line or any other tool like phpMyAdmin. Using command line, this can be achieved by running the following SQL statements:

## mysql -u root -p

mysql> CREATE DATABASE piwigo;
mysql> GRANT ALL ON piwigo.* TO piwigo@localhost IDENTIFIED BY 'OkMT2gW9nT';
mysql> \q

once the database is created, navigate to http://yourdomain.tld/gallery/ and set-up your Piwigo as shown on the screenshot below:


that’s it.

Of course you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install Piwigo for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Virtual Users And Domains With Sendmail
Install WPScan on an Ubuntu 14.04 VPS
Install Tomcat 9 on an Ubuntu 16.04 VPS
  • Chunhuat


    Author Reply

    How can i let other users to access my piwigo website? i am using linux for my program.

    • admin


      Author Reply

      You should edit your /etc/apache2/sites-enabled/000-default.conf file and change “Document Root /var/www/html” to “Document Root /var/www/html/gallery” .
      Of course you should also modify the line “ServerName” and add your domain there.