# How to install phpMyAdmin

Реляционные базы данных, такие как MySQL и MariaDB, в наше время необходимы для практически любого веб-сайта или приложения. Однако, далеко не всем пользователям удобно управлять ими через командную строку сервера.

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

В этой статье мы разберём установку и настройку phpMyAdmin на сервере с операционной системой CentOS 7. Установка будет производиться с использованием наиболее популярного сейчас веб-сервера Apache.

### Подготовка <a href="#id-1" id="id-1"></a>

Перед тем как начать установку, необходимо убедиться в том, что на Вашем сервере уже установлен Apache, PHP и сервер баз данных MySQL или MariaDB.

### Установка phpMyAdmin <a href="#phpmyadmin" id="phpmyadmin"></a>

После того, как Apache, PHP и MySQL установлены мы можем приступить непосредственно к установке phpMyAdmin. К сожалению, phpMyAdmin отсутствует в стандартном репозитории CentOS 7, поэтому придётся установить дополнительный репозиторий.

Нам нужен будет репозиторий EPEL (Extra Packages for Enterprise Linux). Этот репозиторий можно установить простой командой через yum:

```bash
yum install epel-release
```

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

```bash
yum install phpmyadmin
```

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

Откройте файл через nano:

```bash
nano /etc/httpd/conf.d/phpMyAdmin.conf
```

Внутри файла Вы увидите несколько блоков конфигурации. Нам нужны те, которые отвечают за настройку доступа к директории с phpMyAdmin.

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

Нам нужно изменить строки, которые начинаются так: `Require ip 127.0.0.1` или `Allow from 127.0.0.1`. Вместо **127.0.0.1** укажите IP-адрес Вашего компьютера, или же удалите эту строку вовсе.

После изменения файла перезапустите Apache:

```bash
systemctl restart httpd.service
```

Далее у Вас должно получиться войти в phpMyAdmin через браузер добавив `/phpMyAdmin` к URL:

`http://`**`<IP-адрес сервера>`**`/phpMyAdmin`![](https://x5x.ru/upload/uploads/phpmyadmin-login.png)

Для входа используйте логин и пароль, который Вы использовали при установке MySQL/MariaDB. Логин root и его пароль вполне подойдёт для начала работы.

### Настройка phpMyAdmin для безопасной работы <a href="#phpmyadmin" id="phpmyadmin"></a>

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

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

Давайте заменим `/phpMyAdmin` на `/abrakadabra`.

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

```bash
nano /etc/httpd/conf.d/phpMyAdmin.conf
```

Далее ищем в нём строки следующего вида:

```
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
```

Удаляем их (*либо комментируем с помощью `#` перед строкой*) и вместо них пишем:

```bash
Alias /abrakadabra /usr/share/phpMyAdmin
```

Далее сохраняем изменения и перезапускаем Apache:

```bash
systemctl restart httpd.service
```

Отлично! Теперь Вы можете зайти в phpMyAdmin через \
`http://`**`<IP-адрес сервера>`**`/abrakadabra`,\
а вот старый адрес\
`http://`**`<IP-адрес сервера>`**`/phpMyAdmin` работать уже не будет. Это существенно повышает безопасность.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.vdsnow.ru/english/tutorials/vds-configuration/databases/how-to-install-phpmyadmin.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
