Установка и настройка phpMyAdmin на Ubuntu

mrvtn

Постоянный участник
ДРУЗЬЯ ФОРУМА

mrvtn

Постоянный участник
ДРУЗЬЯ ФОРУМА
Регистрация
2 Июн 2018
Сообщения
116
Реакции
58
Репутация
0
О phpMyAdmin

phpMyAdmin — это бесплатная программа для работы с системой управления базами данных (СУБД) MySQL через веб. Она предоставляет графический интерфейс для работы с базами данных MySQL.

Перед установкой

Перед установкой phpMyAdmin необходимо скачать и установить на ваш сервер стек технологий LAMP (о том, как это сделать, мы рассказывали в

Пожалуйста Авторизуйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.

Установка phpMyAdmin

Проще всего установить phpMyAdmin можно с помощью команды apt-get:


sudo apt-get install phpmyadmin apache2-utils


После этого начнется установка, в ходе которой нужно будет выбрать следующие опции:


  • Когда система предложит выбрать веб-сервер, следует отметить Apache2;
  • На все вопросы по конфигурации нужно ответить YES;
  • Понадобится ввести пароль пользователя MySQL (задается в процессе установки базы данных);
  • Придумать и ввести пароль для логина в систему phpMyAdmin.

После завершения установку нужно добавить phpMyAdmin в конфигурацию веб-сервера Apache. Откройте файл конфигуарции в текстовом редакторе:


sudo nano /etc/apache2/apache2.conf


И впишите в его конец следующую строку:


Include /etc/phpmyadmin/apache.conf


Сохраните, и выйдите из редактора. Затем нужно перезапустить Apache:


sudo service apache2 restart


После этого вы сможете войти в phpMyAdmin — для этого нужно вбить в адресную строку браузера http;//ip-адрес/phpmyadmin, где «ip-адрес» — адрес вашего сервера. Откроется вот такая страница:




Безопасность

К сожалению, в старых версиях phpMyAdmin содержалось большое количество уязвимостей, использование которых злоумышленниками могло приводить в том числе к получению root-данных виртуального сервера. Избежать большинства из проблем безопасности можно, заблокировав всю директорию программы для использования ее с правами пользователя Apache.

Подготовка файла .htaccess

Прежде всего нужно разрешить работу файла .htaccess внутри директории phpMyAdmin:


sudo nano /etc/phpmyadmin/apache.conf


В тексте конфигурации найдите строку и под ней строку “Directory Index”. Под ней допишите строку “AllowOverride All”.




Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[...]

Настройка файла .htaccess

После этого можно переходить к настройке пользователя, который будет использоваться для получения доступа к странице логина phpMyAdmin.


Прежде всего нужно создать страницу .htaccess в директории phpMyAdmin:


sudo nano /usr/share/phpmyadmin/.htaccess


Откроется окно текстового редактора. Вставьте в него следующий текст, сохраните и выйдите:


AuthType Basic


AuthName "Restricted Files"


AuthUserFile /etc/apache2/.phpmyadmin.htpasswd


Require valid-user


Кратко рассмотрим назначение каждой строки:



  • AuthType — здесь описывается тип аутентификации, которая будет использоваться для проверки паролей. Менять значение Basic нельзя.
  • AuthName — это текст, который будет отображаться в диалоговом окне для ввода пароля. Сюда можно написать что угодно.
  • AuthUserFile — в этой строке указывается путь к файлу паролей (его мы создадим на следующем шаге).
  • Require valid-user — здесь сказано о том, что только пользователи, указанные в файле паролей, смогут получить доступ к экрану логина в phpMyAdmin.

Создание файла htpasswd

Теперь следует создать данные пользователя, которому будет позволено получать доступ к phpMyAdmin.


Начнем с создания файла, который будет содержать пароли. Для этого воспользуемся командой htpasswd и сохраним файл в любой директории, к которой нельзя получить доступ через браузер.
Назвать ее можно тоже как угодно, но обычно используют название htpasswd:

sudo htpasswd -c /etc/apache2/.phpmyadmin.htpasswd username
Вместо username нужно вбить имя пользователя. Затем система попросит создать для него пароль.


После того, как созданы имя пользователя и пароль, он будет зашифрован в файле.


После этого необходимо перезапустить apache.

Доступ к phpMyAdmin

После этого просто так зайти на страницу логина в phpMyAdmin не получится — прежде чем показать нужный экран, система будет просить ввести имя пользователя и пароль, сконфигурированный выше.





После ввода этих данных уже появится экран логина в сам phpMyAdmin.
 
  • Нравится
Реакции: ATR
Сверху