Installing PhpMyAdmin Quickly

EasyEngine users can install phpMyAdmin quickly with command

ee stack install --phpmyadmin

Since phpMyAdmin does not ship with all the dependancies anymore, you will have install the dependancies manually with the following commands.

Note that you will have to install Composer for these commands to work.

cd /var/www/22222/htdocs/db/pma/
composer install --no-dev

Non EasyEngine Users will have to follow below steps.

Installing PhpMyAdmin in a subdirectory

Assuming site has PHP support enabled.

Run following commands:

cd /var/www/
git clone phpmyadmin 
cd phpmyadmin
composer update --no-dev

It will install latest PhpMyAdmin which can be accessed from

Installing PhpMyAdmin on a separate subdomain

You need to first create a site like site with PHP support. You can use this tutorial to create a virtual-host with PHP support. Just skip WordPress downloading and database setup part.

Then, run following commands:

Run following commands:

cd /var/www/
git clone .
composer update --no-dev

This will install latest phpMyAdmin which can be accessed from

9 responses to “Installing PhpMyAdmin Quickly”

  1. HI, I used your easy engine to ‘install all’ but it seems as if phpmyadmin is returning 403 access forbidden. Any ideas why it would do so?

  2. Hii Dillon,

    To access phpmyadmin you have to add your ip address in following file

    vim /etc/nginx/common/allowed_ip.conf

    Replace with your ip address and then reload nginx by using following command

    nginx -t && service nginx reload

    You can access phpmyadmin by using

  3. Thanks for the quick response. I now get this after restarting nginx:

    [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
    • also:

      [emerg] 16721#0: open() "/var/run/" failed (13: Permission denied)

      nginx: configuration file /etc/nginx/nginx.conf test failed

  4. Its seems like you try to reload nginx with non-privilege user try to run reload nginx with following command

    sudo nginx -t && sudo service nginx reload
  5. Just confirming that the deny all; does indeed to be removed for this to work and still be secure?