Установка

Установка phpmyadmin debian 9: Как установить PhpMyAdmin на Debian 9

Содержание

Как установить PhpMyAdmin на Debian 9

В этой статье мы покажем вам, как установить PhpMyAdmin на Debian 9, которая  работает с Apache, PHP и MySQL 7. PhpMyAdmin является одним из самых популярных и широко используемых инструментом управления базами данных. она бесплатна и с открытым исходным кодом PHP, которое позволяет пользователям управлять одним или несколькими серверами баз данных SQL локально или на удаленном сервере с помощью веб – браузера (GUI). С PhpMyAdmin вы можете легко создавать, переименовывать, удалять и редактировать базы данных, таблицы или поля, выполнять команды SQL, импортировать и экспортировать таблицы, создавать и изменять пользователей и т.д., все только через браузер. Установка PhpMyAdmin на Debian 9 является легкой задачей, просто выполните указанные ниже шаги.

Во- первых, войдите на сервер через SSH  с правами суперпользователя:

ssh root@yourIPaddress

 

и убедитесь, что у вас есть последняя версия всех установленных пакетов, выполнив:

apt-get update && apt-get upgrade

 

Чтобы установить PhpMyAdmin на сервере Debian, требуется стек LAMP (Linux, Apache, MariaDB/MySQL, PHP).

Если у вас нет стека LAMP, уже установленным на вашем сервере, вы можете сделать это, выполнив следующие команды

apt-get install apache2 php mysql-server

 

После того, как Apache, PHP и MySQL установлены, вы можете приступить к установки PhpMyAdmin. Вы можете просто запустить следующую команду:

apt-get install phpmyadmin

 

PhpMyAdmin будет установлен вместе со всеми его зависимостями и необходимыми PHP модулями.

Во время установки вам будет предложено выбрать, веб-сервер для настройки, нажмите пробел, чтобы выбрать Apache2 и нажмите Enter для подтверждения и продолжения:

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu Configuring phpmyadmin tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x Please choose the web server that should be automatically configured to run phpMyAdmin.  x
x                                                                                          x
x Web server to reconfigure automatically:                                                 x
x                                                                                          x
x                                      [ ] apache2                                         x
x                                      [ ] lighttpd                                        x
x                                                                                          x
x                                                                                          x
x                                          <OK>                                            x                                                                                          x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

 

На следующем экране выберите YES, чтобы настроить базу данных для PhpMyAdmin с dbconfig-common:

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Configuring phpmyadmin qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x                                                                                                           x
x The phpmyadmin package must have a database installed and configured before it can be used.               x
x  This can be optionally handled with dbconfig-common.                                                     x
x                                                                                                           x
x If you are an advanced database administrator and know that you want to perform this configuration        x
x  manually, or if your database has already been installed and configured, you should refuse this option   x
x Details on what needs to be done should most likely be provided in /usr/share/doc/phpmyadmin.             x
x                                                                                                           x
x Otherwise, you should probably choose this option.                                                        x
x                                                                                                           x
x Configure database for phpmyadmin with dbconfig-common?                                                   x
x                                                                                                           x
x                                  <Yes>                         <No>                                       x
x                                                                                                           x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

 

и, наконец, установите пароль для пользователя «PhpMyAdmin» в MySQL:

qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Configuring phpmyadmin qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
x                                                                                                                                       x
x  Please provide a password for phpmyadmin to register with the database server. If left blank, a random password will be generated.   x
x                                                                                                                                       x
x  MySQL application password for phpmyadmin:                                                                                           x
x                                                                                                                                       x
x                                                                                                                                       x
x                                                   <Yes>                         <No>                                                  x
x                                                                                                                                       x
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Configuring phpmyadmin qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq

 

С помощью этого шага, установка PhpMyAdmin завершена. Теперь вы можете получить доступ к нему по адресу http://yourIPaddress/phpmyadminи войдите, используя имя пользователя и пароль MySQL.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Алгоритм установки веб-интерфейса PHPMyAdmin на Debian 9

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Аренда виртуальных серверов от oblako.kz.

Phpmyadmin — это веб-интерфейс для администрирования MySQL, написанный на PHP.

Для установки PhpMyAdmin на системах, использующих пакетный менеджер apt достаточно выполнить следующие действия:

1. Обновляем базу пакетов apt используя команду apt-get update

apt-get update


Ign:1 http://mirror.yandex.ru/debian stretch InRelease
Get:2 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:3 http://mirror.yandex.ru/debian stretch-updates InRelease [91.0 kB]
Hit:4 http://mirror.yandex.ru/debian stretch Release
Get:6 http://security.debian.org/debian-security stretch/updates/main Sources [144 kB]
Get:7 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [359 kB]
Get:8 http://security.debian.org/debian-security stretch/updates/main Translation-en [169 kB]
Fetched 857 kB in 3s (280 kB/s)
Reading package lists... Done

2. Далее ищем этот пакет в базе данных apt командой

apt-get search phpmyadmin

3. Устанавливаем этот пакет командой apt-get install. При этом apt предложить доставить (предварительно поставить) компоненты, наличия которых требует данный пакет (зависимости). В данном случае это весть стек LAMP (Apache, MySQL и PHP). Также дополнительно, если он не настроен ранее можно поставить и mysql-server.

apt-get install phpmyadmin mysql-server

4. В процессе установки будет предложено его (PHPMyAdmin) сконфигурировать. На этом этапе необходимо указать какой из web-серверов будет использоваться — Apache или LightHTTPD. Выберем, например Apache, так как он наиболее распространенный из этих двух web-серверов и нажмем OК.

5. После этого продолжится настройка и установка компонентов. Далее система настоятельно порекомендует создать базу данных для PHPMy Admin. Если вы сделали это заранее, то нажмите No. Имейте ввиду, что в этом случае Вам необходимо будет выполнить всю работу по настройке PhpMyAdmin вручную. В нашем же случае позволим систему сделать всю работу за нас и нажмем Yes.

6. Далее система попросит нас ввести пароль пользователя phpmyadmin для этой базы. Этот же пароль будет использоваться для доступа в web-интерфейс. Если оставить это поле пустым то система сама сгенерирует пароль. Если Вы сами вводите пароль, то его необходимо подтвердить.

7. Далее система спросит пароль Администратора СУБД если он установлен (обычно это root) и после его ввода пойдет устанавливаться. На этом установка закончена.

Работоспособность, если стандартный порт TCP3306 не закрыт firewall, можно проверить просто набрав в браузере http://<имя сервера>/phpmyadmin — должна открыться консоль входа в которую можно зайти пользователем phpmyadmin и паролем заданным на шаге 6. После успешного входа Вы попадете в PhpMyAdmin который выглядит примерно так:

Поделиться в соцсетях:


Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже

Установка phpMyAdmin на сервер с ОС Debian 9

После того, как на сервер с ОС Debian 9 установлен MySQL с поддержкой PHP 7.3, можно устанавливать phpMyAdmin — полезную программу на языке PHP, которая имеет удобный веб-интерфейс для администрирования СУБД MySQL прямо из браузера. Без phpMyAdmin на сервере не особо развернёшься. Администрировать базы данных из консоли — дело трудоёмкое и требующее специальных знаний и навыков… И пока нет времени углубляться в эту сторону.

Предварительная подготовка сервера к установке phpMyAdmin

По сложившейся доброй традиции, первым делом выполним стандартное обновление списка пакетов репозиториев apt-get update и установим вышедшие обновления apt-get upgrade, если таковые найдутся.

Установка phpMyAdmin на сервер

Повторюсь, что phpMyAdmin — это программа для обслуживания баз данных MySQL, написанная на языке PHP. Выводы из этого:

  1. На сервере должен быть установлен php
  2. и MySQL

Если не установлены, то ссылки на то, как их установить даны в самом начале статьи.

Итак, процесс установки phpMyAdmin на сервер предельно прост и запускается командой apt-get install phpmyadmin:

root@server:~# apt install phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip
Suggested packages:
  default-mysql-server | virtual-mysql-server libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libgd-tools php-libsodium php-mcrypt php-gmp
  php5-imagick www-browser
Recommended packages:
  php5-gd php5-mcrypt
The following NEW packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip phpmyadmin
0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded.
Need to get 30.1 MB of archives.
After this operation, 141 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Установщик пакетов Debian apt-get проверит требуемые для работы phpMyAdmin дополнительные пакеты и, как в моём случае, найдя аж 35 штук, запросит подтверждения установки. Надо, значит надо. Соглашаемся, введя Y и жмём Enter.

В процессе установки phpMyAdmin автоматически изменит настройки того сервера, под которым он будет запускаться. В моём случае, при запросе:

Package configuration



┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│ Please choose the web server that should be automatically configured to   │
│ run phpMyAdmin.                                                           │
│                                                                           │
│ Web server to reconfigure automatically:                                  │
│                                                                           │
│    [x] apache2                                                            │
│    [ ] lighttpd                                                           │
│                                                                           │
│                                                                           │
│                                  <Ok>                                     │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Я выбираю apache2 и жму на <Ok>, выбрав предварительно его кнопкой Tab. Для переключения выбора нужно использовать кнопки  и  на клавиатуре (если кому интересно).

На следующем экране нужно выбрать <Yes> для того, чтобы настроить базу данных для PhpMyAdmin с dbconfig-common:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│                                                                           │
│ The phpmyadmin package must have a database installed and configured      │
│ before it can be used. This can be optionally handled with                │
│ dbconfig-common.                                                          │
│                                                                           │
│ If you are an advanced database administrator and know that you want to   │
│ perform this configuration manually, or if your database has already      │
│ been installed and configured, you should refuse this option. Details on  │
│ what needs to be done should most likely be provided in                   │
│ /usr/share/doc/phpmyadmin.                                                │
│                                                                           │
│ Otherwise, you should probably choose this option.                        │
│                                                                           │
│ Configure database for phpmyadmin with dbconfig-common?                   │
│                                                                           │
│                    <Yes>                       <No>                       │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Следующий экран с настройками конфигурации phpMyAdmin — это ввод пароля суперпользователя phpmyadmin:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├────────────────────────┐
│ Please provide a password for phpmyadmin to register with the database   │
│ server. If left blank, a random password will be generated.              │
│                                                                          │
│ MySQL application password for phpmyadmin:                               │
│                                                                          │
│ ________________________________________________________________________ │
│                                                                          │
│                   <Ok>                       <Cancel>                    │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘


Тут нужно ввести пароль пользователя phpmyadmin для административного доступа в phpMyAdmin. Если поле ввода пароля оставить пустым, то будет сгенерирован случайный пароль.

При вводе пароля, требуется ввести его ещё раз для подтверждения:

Package configuration

┌────┤ Configuring phpmyadmin ├─────┐
│                                   │
│                                   │
│ Password confirmation:            │
│                                   │
│ _________________________________ │
│                                   │
│      <Ok>          <Cancel>       │
│                                   │
└───────────────────────────────────┘

На этом собственно всё. Установка завершена. Весь листинг лога приводить не буду — длинный он. =)

После этого phpMyAdmin должен открываться по адресу http://example.com/phpmyadmin.

Не запускается phpMyAdmin на Debian 9 из браузера

Если по какой-то причине phpMyAdmin не из браузера по адресу http://example.com/phpmyadmin, надо попробовать на порту 8080 (т.к. Apache может быть уже настроен слушать с этого порта) http://example.com:8080/phpmyadmin. Если и это не помогло, значит в конфиг Апача не прописались настройки подключения модуля для phpMyAdmin.

Дописываем конфиг phpMyAdmin строчкой:

root@server:~# echo -e "\nInclude /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

И перезагружаем Апач:

root@server:~# apachectl restart

Теперь phpMyAdmin должен открыться в браузере и в него можно зайти под пользователем phpmyadmin.

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Как установить phpMyAdmin на Nginx сервере в Debian ✅

Содержание:

PhpMyAdmin – это инструмент управления базами данных для MySQL, который поставляется с веб-интерфейсом. В данном руководстве будет рассмотрена установка phpMyAdmin на сервер с популярной ОС Debian 10, а также некоторые способы защиты приложения.

Подготовка к установке

Перед развертыванием самой программы следует соблюсти ряд условий. Главное из них — уже должен быть установлен программный пакет, включающий в себя стек LEMP (Linux, Nginx, MySQL и PHP).

Если эти компоненты установлены не полностью, в терминале следует выполнить команду:

apt install nginx php-fpm mysql-server

По завершении установки будет отображен следующий результат:

Примечание. Установка веб-сервера и phpMyAdmin для Debian 9 производится теми же командами.

Так как phpMyAdmin использует учетные данные MySQL для защиты аутентификации, настоятельно рекомендуется установить сертификат SSL/TLS. Он даст возможность наладить передачу зашифрованного трафика между клиентом и сервером.

Добавление репозиториев для Debian 10

В официальных репозиториях Debian 10 отсутствует большинство программ, в число которых входит PhpMyAdmin.

Чтобы добавить источники для загрузки PhpMyAdmin, нужно открыть файл, содержащий списки репозиториев – «sources.list», и внести строки, отвечающие за добавление адреса (URL) до сервера. 

Открыть «sources.list» в редакторе можно командой:

nano /etc/apt/sources.list

Нужно внести следующие строки в конец файла:

deb http://deb.debian.org/debian/ stretch main contrib non-free

deb-src http://deb.debian.org/debian/ stretch main contrib non-free

Остаётся сохранить изменения нажатием «Ctrl+X» + «Y» + «Enter».

Процесс установки phpMyAdmin

Веб-интерфейс

Первое, что следует сделать – установить веб-интерфейс phpMyAdmin на Nginx-сервер. Установка выполняется с использованием репозиториев. Следовательно, сначала нужно обновить базу пакетов командой в терминале:

apt-get update

Теперь можно установить phpMyAdmin на Debian, выполнив команду в терминале:

apt-get install phpmyadmin

В процессе установки инсталлятор предложит указать, какой веб-сервер потребуется настраивать автоматически — Apache или Lighthttp. В данном случае, планируется установка на сервер Nginx, поэтому выбор делать не нужно. Чтобы пропустить этот вопрос, следует нажать клавишу «Tab», а затем подтвердить выбор кнопкой «ОК».

Настройка базы данных

Далее мастер установки предложит задействовать «dbconfig-common», чтобы настроить базу данных приложения. Здесь следует выбрать «Да». Это позволит настроить внутреннюю базу данных и пользователя с привилегиями администратора для phpMyAdmin.

Создание пароля пользователя

Программа предложит создать пароль для пользователя MySQL. Всегда нужно вводить сложный и надежный пароль, способный, в случае попытки проникновения, выдержать атаку методом брутфорса (перебора паролей). Также можно предоставить программе возможность сгенерировать случайный код доступа, оставив поле пустым.

Остается подождать, пока установятся необходимые пакеты ПО. 

Настройка Nginx

Чтобы PhpMyAdmin стал доступен по назначенному пользователем адресу и получил доступ к Unix-сокету PHP-FPM, нужно отредактировать конфигурационные файлы сервера Nginx.

Для начала нужно узнать информацию об установленной версии PHP. Она понадобится в следующих действиях при составлении команд. Узнать информацию о установленной версии можно, выполнив команду:

php -v

В последующий действиях потребуется использовать две цифры из установленной версии PHP. 

Примечание. В примерах будет использоваться версия 7.0.

Теперь нужно открыть конфигурационный файл Nginx в редакторе (по умолчанию — «/etc/nginx/sites-available/default»). Для этого в терминал требуется ввести следующую команду:

nano /etc/nginx/sites-available/default

Если файл редактируется в первый раз, нужно найти и удалить следующие строки:

root /var/www/html;

# Add index.php to the list if you are using PHP

index index.html index.htm index.nginx-debian.html;

server_name _;

location / {

        # First attempt to serve request as file, then

        # as directory, then fall back to displaying a 404.

        try_files $uri $uri/ =404;

}

Теперь нужно найти в начале файла директиву «server {» и перенести следующий код:

root /var/www/html/;

server_name 194.61.0.6;

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

location /pma {
alias /usr/share/phpmyadmin/;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_ignore_client_abort off;    
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
access_log    off;
log_not_found    off;
expires 1M;
}
}

В примере:

  • «server_name» – директива, отвечающая за местоположение хоста. Вместо «194.61.0.6» нужно подставить действительный домен или IP-адресс сервера.
  • «location /pma {» – от значения «pma» зависит будущий адрес PhpMyAdmin (http://my-IP/pma/). Рекомендуется изменить «pma» на уникальное имя, чтобы скрыть PhpMyAdmin и избежать атак ботов, подбирающих пароль методом брутфорса (перебор паролей).
  • «fastcgi_pass unix:/run/php/php7.0-fpm.sock;» – путь до Unix сокета PHP-FPM. Название файла зависит от установленной версии PHP, поэтому на место 7.0 требуется подставить свою версию программы. В противном случае возможна ошибка 502 при запуске PhpMyAdmin.

В итоге файл конфигурации должен выглядеть следующим образом:

Остаётся сохранить изменения и закрыть файл. Для этого нужно нажать «Ctrl+X» + «Y» и подтвердить сохранение нажатием «Enter».

Проверить правильность внесенных данных можно командой:

nginx -t

Получение следующего вывода сигнализирует о правильности внесенных корректив в конфигурационный файл. 

Если вывод сервера Nginx отличается от полученного, то придётся проверить конфигурационный файл на наличие ошибок. Вполне возможно, что были допущены ошибки при расставлении скобок «}» или же Nginx заметил ошибки в секциях (повторяющиеся директивы и недопустимые значения).

Редактирование конфигурационных файлов PHP

Чтобы защита PhpMyAdmin оставалась на должном уровне, нужно добавить параметр «open_basedir», ограничивающий доступ к каталогам «/usr/share/phpmyadmin» и «/usr/share/php/php-gettext». Для этого требуется открыть конфигурационный файл пула PHP-FPM в текстовом редакторе Nano:

nano /etc/php/7.0/fpm/pool.d/www.conf

При составлении команды «7.0» нужно изменить на установленную версию PHP.

Чтобы задать параметры для PHP, нужно внести следующую строку в конец файла:

;php_admin_value[open_basedir] ="/usr/share/phpmyadmin:/usr/share/php/php-gettext"

После внесения правок, нужно сохранить изменения и выйти из файла.

Остается перезапустить Nginx и PHP-FPM для применения параметров. Для этого в терминале вводится команда:

systemctl restart nginx php7.0-fpm

Проверка работы PhpMyAdmin

Установка phpMyAdmin завершается проверкой доступа к интерфейсу. Для этого нужно перейти по IP-адресу веб-сервера, добавив в адресной строке имя, указанное в директиве «location». По умолчанию используется «/pma»:

http://server_domain_or_IP/pma

В случае успеха откроется окно входа PhpMyAdmin. При появлении ошибок 404, 403, 502 придётся повторно проверить файлы конфигурации и наличие всех компонентов комплекса LEMP. 

Выполнение входа в PhpMyAdmin

PhpMyAdmin для защиты аутентификации использует данные пользователей MySQL. Для входа придется указать логин и пароль, используемые для подключения к консоли БД (MySQL, MariaDB).

Если учетная запись MySQL отсутствует, то выполнить создание нового пользователя можно несколькими командами. Для начала нужно подключится к оболочке MySQL и ввести в терминал:

mysql -u root -p

Программа попросит пройти аутентификацию, указав пароль. Если авторизация для учетной записи root не настроена, то можно оставить поле «Enter Password» пустыми и, для подтверждения, нажать «Enter».     

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

CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

Вместо «phpadmin» нужно подставить собственный логин, а в поле «mypassword» ввести пароль для создаваемой учетной записи.

Теперь можно выполнить вход в интерфейс PhpMyAdmin, воспользовавшись данными авторизации только что созданного пользователя. 

Важно! Никогда не стоит открывать phpMyAdmin как root-пользователь MySQL. Это значительно снижает безопасность. Ниже будет рассмотрен способ отключения возможности входа как root.

Ограничение доступа для входа пользователю root

Суперпользователь в MySQL, как и в Linux – это пользователь, обладающий правами администратора и неограниченным доступом ко всей базе данных. Вдобавок к этому, root является достаточно популярным логином и боты используют его чуть ли не чаще всего в процессе применения bruteforce.

Чтобы исключить подобный риск, phpMyAdmin необходимо сконфигурировать так, чтобы даже с правильными данными для входа под root пользователем панель управления выдавала ошибку «Доступ запрещен» и закрыла доступ к своему интерфейсу.

В процессе установки использовался пакет «dbconfig-common», отвечающий за настройку и сохранение опций phpMyAdmin. Следовательно, стандартная конфигурация сейчас находится в БД. Следует создать файл «config.inc.php», в котором будут храниться собственные настройки пользователя.

Хотя все PHP-файлы для работы phpMyAdmin расположены в «/usr/share/phpmyadmin» (или уже измененной директории), система пользуется конфигурационными файлами из «/etc/phpmyadmin». Так что новый файл создается в «/etc/phpmyadmin/conf.d» и имеет название «pma_secure.php»:

sudo nano /etc/phpmyadmin/conf.d/pma_secure.php

В создаваемом файле следует вставить предложенный ниже код, который позволит отключить вход без пароля (напротив AllowNoPassword указано false) и под суперпользователем (напротив AllowRoot стоит такое же значение):

/etc/phpmyadmin/conf.d/pma_secure.php

<?php
# PhpMyAdmin Settings
# This should be set to a random string of at least 32 chars
$cfg['blowfish_secret'] = '3!#32@3sa(+=_4?),5XP_:U%%8\34sdfSdg43yH#{o';

$i=0;
$i++;

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowRoot'] = false;

?>

После этого можно сохранить файл. Если для его создания использовался редактор Nano, это делается поочередным нажатием «CTRL + X», затем «Y» для подтверждения изменений и «ENTER». Можно перезагрузить страницу авторизации и попробовать залогиниться как пользователь root. Отобразится сообщение об ошибке с запретом доступа:

Войти в панель phpMyAdmin как root теперь невозможно. Возможность подбора пароля для этого пользователя исключена.  Вдобавок, код дает возможность пользоваться учетными записями MySQL с меньшими привилегиями для входа в phpMyAdmin. Что само по себе сильная мера защиты.

Установка второго шлюза аутентификации

Описанные выше меры безопасности позволяют обеспечить сильную защиту от автоматических программ для сканирования сети и ботов. Однако такая защита малоэффективна от целевого нападения.

Для повышения безопасности веб-интерфейса с ограниченным доступом, лучше всего останавливать злоумышленников до того, как они смогут найти панель. Это исключит для них возможность воспользоваться универсальными эксплойтами и атаковать при помощи bruteforce.

Поэтому стоит защитить PhpMyAdmin, добавив еще один уровень авторизации, открывающий доступ к окну входа в веб-интерфейс. Если это не сделать, у злоумышленников остается возможность применить bruteforce для попытки авторизоваться.

В большей части веб-серверов повышение безопасности таким способом доступно из коробки.

Настройка нового уровня аутентификации

Для начала, потребуется создать файл, в котором будут храниться пароли для учетных данных аутентификации. Согласно требованию Nginx, эти пароли необходимо зашифровать, используя функцию «crypt()». Она доступна в пакете OpenSSL – он автоматически поставляется в комплекте Nginx. Можно приступать к созданию паролей, введя в терминале команду:

openssl passwd

После ввода появится предложение создать пароль и подтвердить его. Важно учесть, что максимальная длина пароля – 10 символов. Далее программа покажет этот пароль, уже в зашифрованном виде:

Output
O5az.RSPzd.HE

Это значение необходимо скопировать в надежное место или лучше записать на бумаге. Оно понадобится для вставки в файл аутентификации.

Приступим к созданию самого файла. Для примера, его можно назвать «pma_pass» и расположить в папке с конфигурационным файлом Nginx:

sudo nano /etc/nginx/pma_pass

Здесь потребуется вписать строку с именем пользователя, используемого для аутентификации. За ним ставится двоеточие и добавляется сгенерированный пароль с помощью «openssl passwd». Назовем нашего пользователя «admin», следовательно, результат должен выглядеть таким образом:

/etc/nginx/pma_pass
admin:O5az.RSPzd.HE

Можно сохранять изменения и переходить к следующему шагу – изменить файл с конфигурациями Nginx. Чтобы внести правки, его нужно открыть в текстовом редакторе:

nano /etc/nginx/sites-available/default

Здесь понадобится найти блок «server» и секцию «location». В данном примере указанное местоположение phpMyAdmin относительно корня сети – «/pma»:

Для запуска второго шлюза аутентификации нужно внести под секцию «location» следующие строки:

auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_pass;
  • auth_basic – позволяет задать сообщение, отображаемое в приглашении пройти аутентификацию;
  • auth_basic_user_file – указывает на созданный только что файл.

Измененная секция в итоге должна выглядеть таким образом:

После сохранения изменений и выхода из редактора не лишним будет проверить, правильно ли выполнена настройка. В терминале это можно сделать командой:

nginx -t

Если все правильно, вывод будет следующего вида:

Остается перезапустить Nginx для применения параметров:

systemctl restart nginx

Можно попытаться снова открыть веб-адрес phpMyAdmin. Однако, в этом случае браузер сделает запрос на ввод логина и пароля, сохраненных в «pma_pass»:

http://server_domain_or_IP/pma

Если пользователь выполнит успешный вход, он получит возможность авторизоваться непосредственно в phpMyAdmin.

Важно! Если при проверке второй шлюз отсутствует, в браузере следует выполнить очистку кэша или перейти в новый сеанс браузера (если в текущий момент выполнен вход в phpMyAdmin).

Дополнительным преимуществом такой защиты является возможность сохранить чистыми журналы MySQL от попыток аутентификации ботами.

Следующим действием настоятельно рекомендуется установить сертификат SSL/TLS. Он даст возможность наладить передачу зашифрованного трафика между клиентом и сервером.

Установка phpMyAdmin на сервер с ОС Debian 9

После того, как на сервер с ОС Debian 9 установлен MySQL с поддержкой PHP 7.3, можно устанавливать phpMyAdmin — полезную программу на языке PHP, которая имеет удобный веб-интерфейс для администрирования СУБД MySQL прямо из браузера. Без phpMyAdmin на сервере не особо развернёшься. Администрировать базы данных из консоли — дело трудоёмкое и требующее специальных знаний и навыков… И пока нет времени углубляться в эту сторону.

Предварительная подготовка сервера к установке phpMyAdmin

По сложившейся доброй традиции, первым делом выполним стандартное обновление списка пакетов репозиториев apt-get update и установим вышедшие обновления apt-get upgrade, если таковые найдутся.

Установка phpMyAdmin на сервер

Повторюсь, что phpMyAdmin — это программа для обслуживания баз данных MySQL, написанная на языке PHP. Выводы из этого:

  1. На сервере должен быть установлен php
  2. и MySQL

Если не установлены, то ссылки на то, как их установить даны в самом начале статьи.

Итак, процесс установки phpMyAdmin на сервер предельно прост и запускается командой apt-get install phpmyadmin:

root@server:~# apt install phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip
Suggested packages:
  default-mysql-server | virtual-mysql-server libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libgd-tools php-libsodium php-mcrypt php-gmp
  php5-imagick www-browser
Recommended packages:
  php5-gd php5-mcrypt
The following NEW packages will be installed:
  dbconfig-common dbconfig-mysql default-mysql-client fontconfig-config fonts-dejavu-core javascript-common libaio1 libconfig-inifiles-perl libcurl3
  libdbd-mysql-perl libdbi-perl libfontconfig1 libgd3 libjbig0 libjemalloc1 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libmariadbclient18
  libreadline5 libterm-readkey-perl libtiff5 libwebp6 libxpm4 libxslt1.1 libzip4 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common php-bz2
  php-curl php-gd php-mbstring php-mysql php-pear php-php-gettext php-phpseclib php-tcpdf php-xml php-zip php7.3-bz2 php7.3-curl php7.3-gd php7.3-mbstring
  php7.3-mysql php7.3-xml php7.3-zip phpmyadmin
0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded.
Need to get 30.1 MB of archives.
After this operation, 141 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Установщик пакетов Debian apt-get проверит требуемые для работы phpMyAdmin дополнительные пакеты и, как в моём случае, найдя аж 35 штук, запросит подтверждения установки. Надо, значит надо. Соглашаемся, введя Y и жмём Enter.

В процессе установки phpMyAdmin автоматически изменит настройки того сервера, под которым он будет запускаться. В моём случае, при запросе:

Package configuration



┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│ Please choose the web server that should be automatically configured to   │
│ run phpMyAdmin.                                                           │
│                                                                           │
│ Web server to reconfigure automatically:                                  │
│                                                                           │
│    [x] apache2                                                            │
│    [ ] lighttpd                                                           │
│                                                                           │
│                                                                           │
│                                  <Ok>                                     │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Я выбираю apache2 и жму на <Ok>, выбрав предварительно его кнопкой Tab. Для переключения выбора нужно использовать кнопки  и  на клавиатуре (если кому интересно).

На следующем экране нужно выбрать <Yes> для того, чтобы настроить базу данных для PhpMyAdmin с dbconfig-common:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
│                                                                           │
│ The phpmyadmin package must have a database installed and configured      │
│ before it can be used. This can be optionally handled with                │
│ dbconfig-common.                                                          │
│                                                                           │
│ If you are an advanced database administrator and know that you want to   │
│ perform this configuration manually, or if your database has already      │
│ been installed and configured, you should refuse this option. Details on  │
│ what needs to be done should most likely be provided in                   │
│ /usr/share/doc/phpmyadmin.                                                │
│                                                                           │
│ Otherwise, you should probably choose this option.                        │
│                                                                           │
│ Configure database for phpmyadmin with dbconfig-common?                   │
│                                                                           │
│                    <Yes>                       <No>                       │
│                                                                           │
└───────────────────────────────────────────────────────────────────────────┘

Следующий экран с настройками конфигурации phpMyAdmin — это ввод пароля суперпользователя phpmyadmin:

Package configuration


┌────────────────────────┤ Configuring phpmyadmin ├────────────────────────┐
│ Please provide a password for phpmyadmin to register with the database   │
│ server. If left blank, a random password will be generated.              │
│                                                                          │
│ MySQL application password for phpmyadmin:                               │
│                                                                          │
│ ________________________________________________________________________ │
│                                                                          │
│                   <Ok>                       <Cancel>                    │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘


Тут нужно ввести пароль пользователя phpmyadmin для административного доступа в phpMyAdmin. Если поле ввода пароля оставить пустым, то будет сгенерирован случайный пароль.

При вводе пароля, требуется ввести его ещё раз для подтверждения:

Package configuration

┌────┤ Configuring phpmyadmin ├─────┐
│                                   │
│                                   │
│ Password confirmation:            │
│                                   │
│ _________________________________ │
│                                   │
│      <Ok>          <Cancel>       │
│                                   │
└───────────────────────────────────┘

На этом собственно всё. Установка завершена. Весь листинг лога приводить не буду — длинный он. =)

После этого phpMyAdmin должен открываться по адресу http://example.com/phpmyadmin.

Не запускается phpMyAdmin на Debian 9 из браузера

Если по какой-то причине phpMyAdmin не из браузера по адресу http://example.com/phpmyadmin, надо попробовать на порту 8080 (т.к. Apache может быть уже настроен слушать с этого порта) http://example.com:8080/phpmyadmin. Если и это не помогло, значит в конфиг Апача не прописались настройки подключения модуля для phpMyAdmin.

Дописываем конфиг phpMyAdmin строчкой:

root@server:~# echo -e "\nInclude /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

И перезагружаем Апач:

root@server:~# apachectl restart

Теперь phpMyAdmin должен открыться в браузере и в него можно зайти под пользователем phpmyadmin.

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Инструкция по установке PhpPgAdmin на Debian 9

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Phppgadmin — это веб-интерфейс для администрирования Postgresql, написанный на PHP. Поэтому предварительно желательно настроить Связку Httpd,Postgresql и PHP). Для этого можно воспользоваться соответствующей инструкцией.

Для установки PhpPgAdmin на системах, использующих пакетный менеджер apt достаточно выполнить следующие действия:

Обновляем базу пакетов apt используя команду

apt-get update

Устанавливаем этот пакет командой apt-get install. При этом yum предложит установить дополнительные компоненты, наличия которых требует данный пакет (зависимости).Также, если это не установлено ранее, поставим PostgreSQL, Apache и PHP.

apt-get install apache2 postgresql php phppgadmin

После установки запускаем Httpd и Postgresql командой systemctl.

  • systemctl status <имя службы> — проверить запущен ли postgresql
  • systemctl start <имя службы> — запустить службу
  • systemctl stop <имя службы> — остановить службу
  • systemctl enable <имя службы> — добавить службу в автозагрузку

Т.е в нашем случае

systemctl start apache2
systemctl start postgresql
systemctl status apache2
systemctl status postgresql

По умолчанию к phppgadmin на Centos разрешено логиниться только с локального сервера (127.0.0.1). Если Нас это не устраивает то нужно поправить конфигурационный файл web-сервера HTTPD (Apache).

Для этого сохраните исходный конфигурационный файл Apache

cp /etc/apache2/conf-enabled/phppgadmin.conf /etc/apache2/conf-enabled/phppgadmin.conf.orig

После этого в этом конфигурационном файле надо заменить строчки.

Require local

На Require all granted и перезапустить web-сервер

systemctl restart apache2

На этом установка закончена. Работоспособность, если порт TCP 5432 не закрыт firewall, можно проверить просто набрав в браузере http://<имя сервера>/phPgAdmin — должна открыться консоль входа в которую можно зайти пользователем root и паролем заданным на шаге 6. После успешного входа Вы попадете в PhpPgAdmin который выглядит так

Поделиться в соцсетях:


Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже

Устанавливаем и защищаем phpMyAdmin в Debian

В прошлой заметке я подробно разобрал процесс установки базовых компонентов любого хостинга – Apache, MySQL и PHP. Уже сейчас хост готов к работе, но для удобства в нем не хватает несколько полезных инструментов. Одним из таких инструментов по праву считается phpMyAdmin. Он упрощает администрирование сервера БД. Добавление пользователей, создание новых баз, выполнение запросов – эти и многие другие задачи легко и просто решать при помощи phpMyAdmin. Установка phpMyAdmin немногим отличается от того же Apache. Правда если оставить phpMyAdmin без дополнительной защиты, то рано или поздно злоумышленники смогут скомпрометировать весь сервер. О простейшем, но эффективным способе защиты phpMyAdmin пойдет речь в этой заметке.

Установка phpMyAdmin

Для установки phpMyAdmin в терминале выполняем команду:

apt-get install phpmyadmin

Загрузив все необходимые компоненты, запустится мастер настройки phpMyAdmin. В первом вопросе требуется определиться с установленным web-сервером. Доступно два варианта:

Мы выбираем первый вариант, поскольку в предыдущей заметке устанавливали именно Apache. После ответа на вопрос начнется загрузка недостающих компонентов и их установка.

В следующем шаге мастер попросит разрешения на создания новой базы данных для хранения всех настроек phpMyAdmin. Без этого установка phpMyAdmin будет невозможна, поэтому соглашаемся.

Далее нас попросят ввести пароль пользователя root MySQL-сервера. Вводим и нажимаем «enter».

Затем нас попросят придумать пароль для доступа в phpMyAdmin. Придумываем пароль посложней и нажимаем «Enter».

Добавляем phpMyAdmin к конфигурации к Apache

Установка phpMyAdmin завершена. Чтобы протестировать этот инструмент в работе, необходимо добавить phpMyAdmin к конфигурации Apache. Для этого открываем конфигурационный файл Apache:

nano /etc/apache2/apache2.conf

Перемещаемся в его конец и добавляем строчку для подключения phpMyAdmin:

Include /etc/phpmyadmin/apache.conf

Сохраняем внесенные изменения (ctrl + o) и закрываем файл (ctrl + x). Перезапускаем Apache:

service apache2 restart

Проверяем phpMyAdmin

Открывай браузер и переходим по ссылке http://ip_адрес/phpmyadmin . Открытие страницы входа phpMyAdmin – подтверждение успешной установки.

Защищаем phpMyAdmin

Пользоваться phpMyAdmin можно начиать прямо сейчас, но если не обеспечить ему минимальную защиту, то рано или поздно кто-нибудь его взломает. В php приложениях частенько находят ошибки и в большинстве случаев они носят фатальный характер. Чтобы избежать подобных проблем, необходимо изначально продумать организацию дополнительной линии защиты. Проще всего это сделать с помощью установки дополнительной аутентификации на уровне web-сервера.

При обращении к директории, в которой установлен phpMyAdmin, web-сервер будет запрашивать связку логин/пароль. Неправильный ввод данных на этом уровне не позволит злоумышленнику получить доступ к странице ввода учетных данных phpMyAdmin. Пробить такую защиту тоже можно, но сделать это будет намного сложней. Что ж, попробуем обыграть выше сказанный сценарий на практике.

Конфигурируем авторизацию на уровне Apache

Сначала откроем конфигурационный файл phpMyAdmin, который используется с Apache:

sudo nano /etc/phpmyadmin/apache.conf

Находим в файле блок «» и дописываем директиву «AllowOverride All». Отредактированный блок в итоге должен выглядеть так:

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All
//Остальной текст оставляем как есть

Сохраняем изменения (ctrl + o) и закрываем файл (ctrl + x). При помощи директивы “AllowOverride” мы сообщили Apache, что все директивы могут быть переопределены через внешний файл настроек – «.htaccess».

Подготавливаем .htaccess

Создадим новый конфигурационный файл .htaccess в директории с phpmyadmin:

nano /usr/share/phpmyadmin/.htaccess

Прописываем в этом файле необходимость авторизации на уровне web-сервера:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /home/.htpasswd
Require valid-user

В конфигурационном файле мне пришлось воспользоваться следующими директивами:

  • AuthType – директива определяет тип идентификации пользователя. В качестве значения я указываю Basic. Насколько мне известно, вариантов кроме Basic до сих пор в Apache не реализовано (поправьте, если ошибаюсь).
  • AuthName – директива используется совместно с предыдущей. В ней мы пишем текст, который будет отображаться в диалоге запроса логина/пароля. Значением директивы может быть абсолютно любой текст.
  • AuthUserFile – значением директивы выступает путь к файлу, содержащий информацию о пользователях и их паролях, которые могут получить доступ к закрытому ресурсу. На данном этапе этого файла нет, мы создадим его чуть позже.
  • Require – директива позволяет определить принцип аутентификации. Она может принимать несколько значений (например, мы можем перечислить пользователей или группы пользователей, которые могут получать доступ к закрытому ресурсу). Значение Valid-user подразумевает, что получить доступ к закрытому ресурсу могут получить все пользователи, доступные в файле AuthUserFile.

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

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

sudo htpasswd -c /home/.htpasswd username

Имя пользователя выбираем любое, с системными пользователями оно не переплетается. Утилита htpasswd запросит пароль для нового пользователя. Придумываем пароль и после завершения создания пользователя перезапустим apache:

service apache2 restart

Проверяем авторизацию на уровне web-сервера

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

Источник

Как установить и защитить phpMyAdmin в Debian 9

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

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

Из этой статьи вы узнаете , как установить и защитить phpMyAdmin на Debian 9.

  • Стек LAMP (Linux, Apache, MySQL, PHP) установлен и настроен на сервере
  • Доступ к учетной записи пользователя с правами root (возможность использования команды sudo )
  • Операционная система Debian 9, настроенная для LAMP
    • В стеке должна быть база данных, в которой уже есть пользователь root
    • MySQL — обычный выбор, но MariaDB также может работать
  • Доступ к командной строке

Установка phpMyAdmin в Debian 9

Шаг 1. Обновление последней версии пакетов программного обеспечения

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

Обновите индекс репозитория и обновите пакеты с помощью следующей команды:

  sudo apt update && sudo apt upgrade  

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

Шаг 2: Установите phpMyAdmin

Чтобы установить phpMyAdmin, введите:

  sudo apt установить phpmyadmin  

Система проходит несколько автоматических этапов и запрашивает подтверждение.Введите Y и дайте ему минуту на завершение. По завершении загрузится экран конфигурации.

Шаг 3: Настройте phpMyAdmin

1. В первом приглашении вас попросят выбрать, какой веб-сервер перенастроить автоматически. Убедитесь, что выбран apache2 , и нажмите OK .

Дайте настройке пройти весь процесс до следующего шага.

2. На следующем экране мастер спрашивает, хотите ли вы настроить базу данных для phpmyadmin с dbconfig-common .Выберите Да , поскольку в этом руководстве мы не будем рассматривать расширенные настройки.

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

4. В конце установщик запрашивает ваш пароль root для базы данных. Введите пароль и выберите OK.

5. Убедитесь, что phpMyAdmin установлен и содержит конфигурацию.Перейдите к файлу конфигурации:

  /etc/apache2/conf-enabled/phpmyadmin.conf  

Если вы опытный пользователь и вам нужно добавить какие-либо пользовательские конфигурации, вы можете редактировать этот файл в своем любимом текстовом редакторе для Linux.

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

1. Сначала откройте файл конфигурации phpmyadmin, введя:

  судо vim /etc/apache2/conf-enabled/phpmyadmin.conf  

2. Найдите строку, в которой написано:

  Псевдоним / phpmyadmin / usr / share / phpmyadmin  

3. Отметьте эту строку как комментарий, добавив в начале знак # :

  # Псевдоним / phpmyadmin / usr / share / phpmyadmin  

4. Затем введите новую строку под ней и измените псевдоним, например:

  Псевдоним / phpmyadmin / usr / share / MySecretLogin  

5.Сохраните файл и выйдите.

Обновить веб-службы Apache

Чтобы обновить веб-службы Apache, используйте команду:

  sudo service apache2 перезапуск  

Откройте веб-браузер и введите IP-адрес вашего сервера, а затем псевдоним, который вы настроили ранее.

  http: // IP_АДРЕС_или_ДОМЕН / MySecretLogin  

Если вы не меняли псевдоним, URL-адрес по умолчанию:

  http: // IP_АДРЕС_или_ДОМЕН / phpmyadmin  

На веб-странице должен отображаться экран входа в phpMyAdmin.

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

Теперь у вас установлено и настроено phpMyAdmin на вашем сервере Debian 9.

Программный пакет phpMyAdmin упрощает управление базой данных через командную строку. Большинство администраторов баз данных считают это основным элементом своей установки.

.

Установите phpMyAdmin на Debian 9 / Ubuntu 16.04

phpMyAdmin — это бесплатный веб-инструмент администрирования для выполнения административных задач на серверах MySQL и MariaDB . С phpMyadmin вы можете выполнять действия с базами данных, такие как управление базами данных, , таблицами, столбцами, индексами, отношениями, пользователями, разрешениями и т. Д.

Этот пост поможет вам установить phpMyAdmin на Debian 9 / Ubuntu 16.04 .

Установите сервер MySQL (MariaDB)

Перед установкой phpMyAdmin возьмите добычу при установке MariaDB.

ПРОЧИТАТЬ : Как установить MariaDB на Debian 9

ПРОЧИТАТЬ : Как установить MariaDB на Ubuntu 16.04

Убедитесь, что служба MariaDB работает нормально.

 sudo systemctl status mariadb 

Вывод:

  mariadb.service - сервер базы данных MariaDB
   Загружен: загружен (/ lib / systemd / system / mariadb.служба; включен; предустановка поставщика: включена)
   Активно:  активно (работает)  с 4 октября 2017 года, 04:06:03 UTC; 45мин назад
 Основной PID: 2952 (mysqld)
   Статус: «Принимаю ваши SQL-запросы сейчас ...»
    Задач: 27 (лимит: 4915)
   CGroup: /system.slice/mariadb.service
           └─2952 / usr / sbin / mysqld

04 октября, 04:06:03 mariadbdeb systemd [1]: Запуск сервера базы данных MariaDB ...
4 октября, 04:06:03 mariadbdeb mysqld [2952]: 2017-10-04 4:06:03 139957183918656 [Примечание] / usr / sbin / mysqld (mysqld 10.1.26-MariaDB-0 + deb9u1) запускается как процесс 2952...
04 октября, 04:06:03 mariadbdeb systemd [1]: запущен сервер базы данных MariaDB. 

Установить phpMyAdmin

Установить phpMyAdmin из базового репозитория очень просто, поэтому используйте команду apt для его установки.

 sudo apt-get update
sudo apt-get install php-mbstring php-mbstring php-gettext php-common
sudo apt-get install phpmyadmin 

Программа установки phpMyAdmin предложит вам выбрать веб-сервер для автоматической настройки. С помощью пробела выберите веб-сервер и нажмите Enter.

В моем случае это веб-сервер Apache2 .

Установите phpMyAdmin в Debian 9 — выберите веб-сервер

. На следующем экране выберите «Да», чтобы настроить базу данных для phpMyAdmin с помощью dbconfig-common.

Установите phpMyAdmin в Debian 9 — База данных для phpMyAdmin

Теперь введите пароль приложения MySQL для phpmyadmin . Если вы оставите поле пустым, установщик сгенерирует случайный пароль.

Введите желаемый пароль и нажмите Enter.

Установите phpMyAdmin в Debian 9 — введите пароль для базы данных phpMyAdmin

Подтвердите свой пароль на следующем экране.

Установите phpMyAdmin в Debian 9 — повторно введите пароль для базы данных phpMyAdmin

Доступ к phpMyAdmin

Теперь войдите в phpMyAdmin из браузера , URL-адрес будет

http: // your-ip-address / phpMyAdmin

Войдите в систему как MariaDB root или пользователь базы данных.

Установите phpMyAdmin на Debian 9 — экран входа phpMyAdmin

Домашняя страница phpMyAdmin:

Установите phpMyAdmin на Debian 9 — phpMyAdminv

Вот и все.

.

Как установить phpMyAdmin в Debian 10 (Buster)

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

PhpMyAdmin — это веб-приложение, для правильной работы которого требуется стек LAMP. В этом руководстве показано, как заложить основу и установить phpMyAdmin на Debian 10 .

Шаг 1: Установите стек LAMP в Debian 10

Для правильной работы phpMyAdmin вам нужен работающий веб-сервер.В этом разделе показано, как установить вспомогательное программное обеспечение, чтобы превратить вашу систему Debian 10 в веб-сервер.

Если у вас уже установлен стек LAMP, вы можете сразу перейти к разделу Download phpMyAdmin .

Шаг 1.1: Обновите пакеты программного обеспечения и установите wget

Откройте окно терминала и обновите списки пакетов программного обеспечения с помощью следующей команды:

  обновление sudo apt  

Установка устаревших программных пакетов — серьезное нарушение безопасности.Не пропускай этот шаг.

Утилита wget позволяет загружать файлы прямо из окна терминала. Введите следующую команду, чтобы установить инструмент wget :

  sudo apt install wget -y  

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

Apache — это программное обеспечение веб-сервера, которое обрабатывает запросы и передает данные по сети HTTP. Откройте окно терминала и установите Apache, введя следующую команду:

  sudo apt install apache2 -y  

Процесс может занять некоторое время.Введите следующую команду, чтобы убедиться, что служба Apache запущена:

  статус systemctl apache2  

В последующем отчете вы должны увидеть зеленый статус, который говорит: активен (работает) .

Нажмите Ctrl + z , чтобы вернуться в командную строку.

Шаг 1.3: Установка PHP в Debian 10

Язык программирования PHP и среда кодирования необходимы для запуска веб-приложений, таких как phpMyAdmin.Установите основные пакеты PHP и плагины Apache и MySQL с помощью следующей команды:

  sudo apt install php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql -y  

После завершения процесса установки убедитесь, что PHP установлен:

  php - версия  

Система отображает текущую версию PHP вместе с датой выпуска.

Шаг 1.4. Установка и настройка MariaDB на Debian 10

В этом руководстве вместо MySQL используется система управления реляционными базами данных с открытым исходным кодом MariaDB. MariaDB и MySQL совместимы, и многие команды и функции идентичны.

Чтобы установить MariaDB, введите в терминал следующую команду:

  sudo apt установить mariadb-server mariadb-client -y  

После завершения процесса проверьте установку MariaDB с помощью следующей команды:

  статус systemctl mariadb  

Как и в случае с Apache, вы видите активный (рабочий) статус .

Перед установкой phpMyAdmin вам необходимо настроить базу данных MariaDB.

Настройте основные функции безопасности MariaDB, запустив встроенный скрипт:

  sudo mysql_secure_installation  

Поскольку вы еще не установили пароль root для своей базы данных, нажмите Введите , чтобы пропустить первоначальный запрос. Теперь вам доступны следующие варианты:

      • Установить пароль root? [Y / n] — введите y и нажмите . Введите , чтобы создать надежный пароль root для вашей базы данных.
      • Удалить анонимных пользователей? [Y / n] — введите y и нажмите Enter.
      • Запретить удаленный вход root? [Y / n] — введите y и нажмите Enter.
      • Удалить тестовую базу данных и получить к ней доступ? [Y / n] — Введите y и подтвердите, нажав Enter.
      • Обновить таблицы привилегий сейчас? [Y / n] — Введите y и подтвердите, нажав Enter.

Вывод подтверждает, что ваша установка MariaDB теперь безопасна.

Создание нового пользователя MariaDB

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

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

Шаг 2: Загрузите phpMyAdmin

Используйте команду wget для получения последней стабильной версии phpMyAdmin:

  wget -P Загрузки https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz  

Параметр -P дает команду wget сохранять файлы непосредственно в каталоге Загрузки . Не стесняйтесь указывать любой каталог, который считаете нужным.

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

Шаг 3. Проверьте phpMyAdmin GPG Key

Каждый загруженный архив имеет соответствующий файл .asc, содержащий его уникальную подпись ключа. Когда оба файла находятся в одной папке, подпись можно проверить.

  1. Чтобы проверить ключ GPG для phpMyAdmin, загрузите связку ключей phpMyAdmin в каталог Downloads :
  wget -P Загрузки https: // files.phpmyadmin.net/phpmyadmin.keyring  
  1. Откройте каталог Downloads и импортируйте брелок:
  cd Загрузки  
  gpg --import phpmyadmin.keyring  

  1. Загрузите соответствующий файл GPG .asc для вашей версии phpMyAdmin:
  wget -P Загрузки https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc  
  1. Откройте каталог Загрузки и проверьте файл .asc против загруженного вами брелка:
  cd Загрузки  
  gpg --verify phpMyAdmin-latest-all-languages.tar.gz.asc  

Система отвечает, отображая ключевую информацию GPG.

Теперь вы можете сравнить ключ GPG с учетными данными разработчика на странице документации.

Шаг 4. Распакуйте и настройте phpMyAdmin

.

Как установить phpMyAdmin с Nginx в Debian 10

phpMyAdmin — это бесплатный веб-инструмент с открытым исходным кодом для управления серверами MySQL и MariaDB. Он широко используется для управления базой данных компаниями веб-хостинга и администраторами, которые плохо знакомы с базой данных.

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

В этом посте мы увидим, как установить phpMyAdmin с Nginx в Debian 10 .

Предварительные требования

Установите MariaDB Server

Чтобы установить phpMyAdmin, в вашей системе должен быть запущен экземпляр базы данных и веб-сервер Nginx.

Автономная база данных

Следуйте приведенным ниже руководствам и подготовьте свою систему к настройке phpMyAdmin.

Шаг 1: Как установить MariaDB на Debian 10

Затем,

Шаг 2: Как установить стек LEMP на Debian 10

Вы можете пропустить часть базы данных в Шаге 2 — руководство по стеку LEMP, если вы выполнили шаг 1 — установка MariaDB.

Установите расширения PHP для подключения phpMyAdmin к базе данных.

 sudo apt install -y php-json php-mbstring 
Стек LEMP

ЧИТАТЬ: Как установить стек LEMP в Debian 10

Установите расширения PHP для phpMyAdmin для подключения к базе данных.

 sudo apt install -y php-json php-mbstring 

Установить phpMyAdmin

phpMyAdmin недоступен как пакет Deb в репозитории Debian OS для Debian 10. Итак, мы загрузим tarball с официального сайта.

 wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz 

Извлеките phpMyAdmin с помощью команды tar .

 tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz 

Переместите phpMyAdmin в желаемое место.

 sudo mv phpMyAdmin-4.9.0.1-all-languages ​​/ usr / share / phpMyAdmin 

Настроить phpMyAdmin

Скопируйте образец файла конфигурации.

 sudo cp -pr / usr / share / phpMyAdmin / config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php 

Отредактируйте файл конфигурации.

 sudo nano /usr/share/phpMyAdmin/config.inc.php 

Создайте секрет blowfish и обновите секрет в файле конфигурации.

 $ cfg ['blowfish_secret'] = ' CfX1la / aG83gx1 {7rADus, iqz8RzeV8x '; / * ВЫ ДОЛЖНЫ ЗАПОЛНИТЬ ДЛЯ COOKIE AUTH! * / 

Также раскомментируйте настройки хранилища phpMyAdmin.

 / **
 * Настройки хранения конфигурации phpMyAdmin.* /

/ * Пользователь, используемый для управления хранилищем * /
$ cfg ['Серверы'] [$ i] ['controlhost'] = 'localhost';
// $ cfg ['Серверы'] [$ i] ['controlport'] = '';
$ cfg ['Серверы'] [$ i] ['controluser'] = 'pma';
$ cfg ['Серверы'] [$ i] ['controlpass'] = 'pmapass';

/ * База данных и таблицы хранилища * /
$ cfg ['Серверы'] [$ i] ['pmadb'] = 'phpmyadmin';
$ cfg ['Серверы'] [$ i] ['bookmarktable'] = 'pma__bookmark';
$ cfg ['Серверы'] [$ i] ['отношение'] = 'pma__relation';
$ cfg ['Серверы'] [$ i] ['table_info'] = 'pma__table_info';
$ cfg ['Серверы'] [$ i] ['table_coords'] = 'pma__table_coords';
$ cfg ['Серверы'] [$ i] ['pdf_pages'] = 'pma__pdf_pages';
$ cfg ['Серверы'] [$ i] ['column_info'] = 'pma__column_info';
$ cfg ['Серверы'] [$ i] ['история'] = 'pma__history';
$ cfg ['Серверы'] [$ i] ['table_uiprefs'] = 'pma__table_uiprefs';
$ cfg ['Серверы'] [$ i] ['отслеживание'] = 'pma__tracking';
$ cfg ['Серверы'] [$ i] ['userconfig'] = 'pma__userconfig';
$ cfg ['Серверы'] [$ i] ['недавний'] = 'pma__recent';
$ cfg ['Серверы'] [$ i] ['избранное'] = 'pma__favorite';
$ cfg ['Серверы'] [$ i] ['пользователи'] = 'pma__users';
$ cfg ['Серверы'] [$ i] ['группы пользователей'] = 'pma__usergroups';
$ cfg ['Серверы'] [$ i] ['navigationhiding'] = 'pma__navigationhiding';
$ cfg ['Серверы'] [$ i] ['savesearches'] = 'pma__savedsearches';
$ cfg ['Серверы'] [$ i] ['central_columns'] = 'pma__central_columns';
$ cfg ['Серверы'] [$ i] ['designer_settings'] = 'pma__designer_settings';
$ cfg ['Серверы'] [$ i] ['export_templates'] = 'pma__export_templates';
 

Кредит: TECHIES WORLD

Импортируйте create_tables.sql для создания таблиц для phpMyAdmin.

 sudo mysql 

Войдите в MariaDB.

 sudo mysql -u root -p 

Добавить пользователя и предоставить разрешение для базы данных phpMyAdmin.

 ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА phpmyadmin. * 'Pma' @ 'localhost', ОПРЕДЕЛЕННОМ 'pmapass';

ПРИВИЛЕГИИ ПРОМЫВКИ; 

Создайте файл конфигурации виртуального хоста для phpMyAdmin (например, phpMyAdmin.conf) в каталоге /etc/nginx/conf.d.. +. (jpg | jpeg | gif | css | png | js | ico | xml) $ {
access_log off;
истекает 30 дней;
}

location ~ /\.ht {
отрицать все;
}

расположение ~ / (библиотеки | setup / frames | setup / libs) {
отрицать все;
возврат 404;
}

расположение ~ \ .php $ {
включить / etc / nginx / fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME / usr / share / phpMyAdmin $ fastcgi_script_name;
}
}

Создайте каталог tmp для phpMyAdmin и затем измените разрешение.

 судо mkdir / usr / share / phpMyAdmin / tmp

sudo chmod 777 / usr / share / phpMyAdmin / tmp 

Установите владельца каталога phpMyAdmin.

 sudo chown -R www-data: www-data / usr / share / phpMyAdmin 

Перезапустите службы.

 sudo systemctl перезапустить nginx

sudo systemctl restart php7.3-fpm 

Создание базы данных и пользователя

По умолчанию пользователю root MariaDB разрешено входить в систему локально через сокет Unix. Итак, теперь мы создадим пользователя базы данных и войдем в phpMyAdmin с этим пользователем.

 СОЗДАТЬ БАЗУ ДАННЫХ app_db;

ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА app_db. * TO 'app_user' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'паролем';

ПРИВИЛЕГИИ ПРОМЫВКИ;

ВЫХОД;
 

При необходимости вы можете отключить аутентификацию сокета Unix и включить вход с собственным паролем.

Доступ к phpMyAdmin

Доступ к phpMyAdmin с помощью браузера, перейдя по указанному ниже URL.

http: // ваше-полностью-квалифицированное-имя-домена

Войдите в систему под пользователем базы данных, которого мы только что создали на предыдущем шаге.

Установите phpMyAdmin с Nginx в Debian 10 — Войдите в phpMyAdmin

Вы попадете на домашнюю страницу, где вы можете управлять базами данных.

Установите phpMyAdmin с Nginx в Debian 10 — phpMyAdmin

Заключение

Я надеюсь, что этот пост помог вам установить phpMyAdmin с Nginx в Debian 10. Пожалуйста, поделитесь своими отзывами в разделе комментариев.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *