How to Install Phpmyadmin with Nginx(LEMP) on ubuntu 18.04 Server


Whereas many customers want the performance of a database system like MySQL, interacting with the system solely from the MySQL command-line shopper requires familiarity with the SQL language, so it will not be the popular interface for some.

phpMyAdmin was created in order that customers can work together with MySQL via an intuitive net interface, operating alongside a PHP growth surroundings. On this information, we’ll focus on find out how to set up phpMyAdmin on prime of an Nginx server, and find out how to configure the server for elevated safety.


Earlier than you get began with this information, you may want the next out there to you:

  • An Ubuntu 18.04 server operating a LEMP (Linux, Nginx, MySQL and PHP) stack secured with ufw, as described within the preliminary server setup information for Ubuntu 18.04. If you have not arrange your server but, you possibly can observe the information on putting in a LEMP stack on Ubuntu 18.04.
  • Entry to this server as a non-root consumer with sudo privileges.

As a result of phpMyAdmin handles authentication utilizing MySQL credentials, it’s strongly advisable to put in an SSL/TLS certificates to allow encrypted visitors between server and shopper. Should you don’t have an present area configured with a sound certificates, you possibly can observe this information on securing Nginx with Let’s Encrypt on Ubuntu 18.04.

After getting met these conditions, you possibly can go forward with the remainder of the information.

Now We are moving on How to Install Phpmyadmin with Nginx(LEMP) on ubuntu 18.04 Server.

Putting in phpMyAdmin

The very first thing we have to do is set up phpMyAdmin on the LEMP server. We will use the default Ubuntu repositories to realize this purpose.

Let’s begin by updating the server’s package deal index with:

$ sudo apt update

Now you possibly can set up phpMyAdmin with:

$ sudo apt install phpmyadmin

In the course of the set up course of, you’ll be prompted to decide on the net server (both Apache or Lighthttp) to configure. As a result of we’re utilizing Nginx as net server, we should not make a alternative right here. Press tab after which OK to advance to the following step.

Subsequent, you’ll be prompted whether or not to make use of dbconfig-common for configuring the applying database. Choose Sure. This may arrange the inner database and administrative consumer for phpMyAdmin. You’ll be requested to outline a brand new password for the phpmyadmin MySQL consumer. You may as well go away it clean and let phpMyAdmin randomly create a password.

The set up will now end. For the Nginx net server to search out and serve the phpMyAdmin information appropriately, we’ll must create a symbolic hyperlink from the set up information to Nginx’s doc root listing:

$ sudo ln -s /usr/share/phpmyadmin /var/www/html

Your phpMyAdmin set up is now operational. To entry the interface, go to your server’s area title or public IP deal with adopted by /phpmyadmin in your net browser:


As talked about earlier than, phpMyAdmin handles authentication utilizing MySQL credentials, which implies you must use the identical username and password you’d usually use to hook up with the database through console or through an API.

Your phpMyAdmin set up ought to be utterly useful at this level. Nevertheless, by putting in an online interface, we have uncovered our MySQL database server to the surface world. Due to phpMyAdmin’s reputation, and the massive quantities of information it might present entry to, installations like these are frequent targets for assaults. Within the following sections of this information, we’ll see a number of other ways during which we are able to make our phpMyAdmin set up safer.


In this tutorial, we saw How to Install Phpmyadmin with Nginx(LEMP) on ubuntu 18.04 Server.After completing this tutorial, you should be able to manage your MySQL databases from a reasonably secure web interface.

Leave a Reply