Защита доступа к phpmyadmin

Самый простой вариант - изменяем путь к phpmyadmin
Стандартный доступ к phpmyadmin это http://site.ru/phpmyadmin
Для того, чтобы его изменить и сделать например http://site.ru/mystartphpmyadmin необходимо сделать изменения в:
 sudo nano /etc/phpmyadmin/apache.conf
Найти там секцию кода и измените текст phpmyadmin на ваш mytextphpmyadmin:.
<Directory /var/www/>
# phpMyAdmin default Apache configuration

Alias /mystarttextphpmyadmin /usr/share/phpmyadmin

        Options FollowSymLinks
        DirectoryIndex index.php

                AddType application/x-httpd-php .php
      Require all granted
<Directory /var/www/>
 

Запрет отображения списка файлов

Редактируем файл .htaccess в корне /var/www/html

Переход на нужный файл, если отсутствуют файлы index.php или index.html
DirectoryIndex /ws/login.php

Запрет отображения списка
 Options -Indexes 
 

Подключить файл .htaccess

Использовать .htaccess по умолчанию запрещено.
Для того, чтобы его разрешить, нужно в конфигурационном файле Apache изменить соответствующую опцию. Для этого нужно открыть файл настроек в текстовом редакторе:
 sudo nano /etc/apache2/apache2.conf
Найти там секцию кода:.
<Directory /var/www/>
      Options Indexes FollowSymLinks
      AllowOverride None
      Require all granted
<Directory /var/www/>
И привести ее к такому виду:
<Directory /var/www/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
<Directory /var/www/>
После чего перезагрузить веб сервер Apache:
      sudo /etc/init.d/apache2 restart