Install Phpmyadmin On Nginx Ubuntu 18.04

Install Phpmyadmin On Nginx Ubuntu 18.04


PhpMyAdmin is one of the most popular and widely used web-based database management tools available. It is used for administering, managing and maintaining MySQL databases, providing an easy-to-use graphical interface for users to manage their data and perform a wide variety of operations. It is open source and comes with a great number of features for users, making it a favorite among many developers. In this article, we will explain how to install phpMyAdmin on a Nginx web server running Ubuntu 18.04.


Before you begin, it is important to ensure that you have all the necessary requirements in place. To start, you will need to have a working installation of Ubuntu 18.04 with root or sudo privileges. You will also need to have a Nginx web server installed, configured and up and running. Lastly, you need to have MySQL already installed and configured.

Step 1: Installing phpMyAdmin

The first step to installing phpMyAdmin involves installing the phpMyAdmin package. This can be achieved using the apt package manager. To start, update your packages list:

$ sudo apt update

Once the packages list has been updated, you can proceed to install phpMyAdmin:

$ sudo apt install phpmyadmin

Step 2: Configuring phpMyAdmin

The next step is to configure phpMyAdmin. The installation process will prompt you to select a web server. Select Nginx from the options presented and hit enter. Then, you will be asked to configure a database for phpMyAdmin. Select Yes and hit enter. You will then be asked to provide a password for the phpMyAdmin application user. Provide a secure password, confirm it and hit enter. You will then be asked to configure a database for phpMyAdmin. Select No and hit enter.

Step 3: Enabling phpMyadmin on Nginx

After you have configured phpMyAdmin, you now need to enable it on Nginx. To do this, you will need to create a new Nginx configuration file for the phpMyAdmin application. To start, create a new file for the configuration:

$ sudo nano /etc/nginx/sites-available/phpmyadmin.conf

Now, open the file and add the following configuration:

server {

  listen 80;


  root /usr/share/phpmyadmin;

  location / {

    index index.php index.html index.htm;


  location ~* .php$ {

    include snippets/fastcgi-php.conf;

    fastcgi_pass unix:/run/php/php7.2-fpm.sock;



Save and close the file, then create a symbolic link to enable the configuration:

$ sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

Test the syntax of the Nginx configuration file to make sure it is valid:

$ sudo nginx -t

Finally, restart Nginx for the changes to take effect:

$ sudo systemctl restart nginx

Step 4: Testing the phpMyAdmin Installation

To test the installation of phpMyAdmin, open your web browser and navigate to http://localhost/phpmyadmin. You will be presented with the phpMyAdmin login page. Log in using the username and password of the MySQL user account that you configured during the installation process.


In this article, we have explained how to install and configure phpMyAdmin on a Nginx web server running Ubuntu 18.04. We then went through the steps to enable the phpMyAdmin application on the Nginx web server and finally tested the installation.

Frequently Asked Questions

Q1. What is phpMyAdmin?

A1. PhpMyAdmin is a free and open-source web-based database management tool. It is used to administer, manage and maintain MySQL databases.

Q2. What are the requirements for installing phpMyAdmin?

A2. To install phpMyAdmin, you need to have a working version of Ubuntu 18.04, a working Nginx web server and a MySQL server.

Q3. How do I access the phpMyAdmin login page?

A3. To access the login page of phpMyAdmin, you need to open your web browser and navigate to http://localhost/phpmyadmin.

Thank you for reading this article. For more information about installing phpMyAdmin on Ubuntu 18.04, be sure to check out our other articles.

Leave a Reply

Your email address will not be published. Required fields are marked *