Удалить phpmyadmin centos 7

Обновлено: 03.07.2024

MySQL — популярная среди разработчиков база данных. БД имеет открытый исходный код и являет собой идеальный баланс между скоростью и функциями. Вот почему в этом руководстве мы покажем вам, как установить phpMyAdmin на CentOS 7 — замечательный инструмент для управления базами данных MySQL. Ещё одна утилита для повышения качества жизни вашего VPS.

Основной причиной завести себе phpMyAdmin является то, что это нативный инструмент, веб-интрфейс для доступа к MySQL. Не каждый готов работать с командной строкой для работы с MySQL. Отсутствие графического интерфейса, особенно для начинающих пользователей— это боль. phpMyAdmin поддерживает широкий спектр операций над MySQL и MariaDB (форк MySQL).

Зачем Использовать phpMyAdmin?

Когда вы устанавливаете phpMyAdmin в CentOS 7, вы получаете возможность пользоваться новым, интуитивно понятным пользовательским интерфейсом через браузер, а не через командную строку. С помощью этого веб-интерфейса вы можете выполнять все типичные операции, такие как управление базами данных, таблицами, столбцами, отношениями, пользователями и т. д., и в то же время иметь возможность выполнять любой оператор SQL напрямую.

Чтобы понизить порог вхождения, phpMyAdmin переведён на 72 языка и поддерживает как RTL (справа налево) и LTR (слева направо) направленные языки.

Некоторые функции phpMyAdmin:

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

Вы можете узнать больше функций на официальной странице проекта.

Как Установить phpMyAdmin на CentOS 7

Давайте рассмотрим пошагово процесс установки phpMyAdmin на CentOS 7:

1. Доступ к Вашему VPS

Прежде чем начать, нам нужно получить доступ к вашему VPS-серверу по SSH! Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY!

2. Установка Веб-сервера Apache

Первым условием phpMyAdmin является веб-сервер Apache. Используйте следующую команду для установки Apache на ваш виртуальный частный сервер CentOS 7:

Затем проверьте статус Apache с помощью команды:

Далее мы должны убедиться, что Apache запущен. Введите IP-адрес вашего сервера в адресную строку браузера. Вы должны увидеть splash screen тестирования Apache:

Spash Screen Тестирования Apache

3. Установка Репозитория EPEL

phpMyAdmin входит в репозиторий EPEL (дополнительные пакеты для корпоративного Linux). Для доступа к EPEL необходимо установить специальный пакет — epel-release. Используйте следующую команду для установки epel-release на CentOS:

Теперь, когда репозиторий EPEL доступен, мы можем приступить к установке phpMyAdmin на CentOS 7.

4. Установка phpMyAdmin на CentOS 7

Выполните следующую команду:

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

5. Настройка Файла phpMyAdmin.conf

Здесь вы увидите четыре разные строки ip require, соответствующие длинным IP-адресам. Значением по умолчанию является 127.0.0.1. Замените это значение на IP-адрес компьютера, который вы будете использовать для доступа к phpMyAdmin. Вы можете использовать такой инструмент, как WhatsMyIP, чтобы проверить свой IP. Сохраните и выйдите из файла, нажав escape и напечатав :wq.

Вы можете увидеть пример файла phpMyAdmin.conf ниже:

Пример Файла Конфигурации phpMyAdmin

6. Перезапускаем Веб-сервер Apache.

Затем мы перезапустим веб-сервер Apache, введя следующую команду в командной строке:

7. Проверяем, Работает ли phpMyAdmin

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

8. Найдите Своё Имя Пользователя и Пароль phpMyAdmin

Ваше имя пользователя и пароль будут находиться в файле config.inc.php. Файл в свою очередь будет в установочном каталоге phpMyAdmin. Для нас это /etc/phpMyAdmin.

Откройте файл с помощью редактора vim:

Внутри вы можете установить имя пользователя и пароль, как показано на скриншоте ниже:

Файл Конфигурации Пользователя phpMyAdmin

Сохраните и выйдите из файла, нажав esc и :wq, как и раньше.

Выводы

Вот и всё, теперь вы можете войти! Вы завершили установку phpMyAdmin на CentOS 7.

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

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

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

В данной инструкции рассмотрим процесс установки phpMyAdmin на CentOS версий 8 и 7.

1. Установка phpMyAdmin

Установка может быть выполнена из репозитория (для CentOS 7) или путем загрузки портала с сайта разработчика (CentOS 8 или CentOS 7). Рассмотрим оба варианта.

а) Установка из репозитория

Данный вариант доступен только для CentOS 7.

Устанавливаем расширенный репозиторий EPEL:

yum install epel-release

yum install phpmyadmin

* если мы увидим ошибку «пакета с названием phpmyadmin не найдено», проверяем еще раз наличие установленного репозитория epel.

б) Установка вручную

Данный способ универсальный — он подходит для CentOS 8 и CentOS 7.

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

yum install wget unzip

Переходим на сайт разработчика phpMyAdmin и копируем ссылку на нужную нам версию, например, последнюю:

Копируем ссылку на последнюю версию phpMyAdmin

Воспользовавшись скопированной ссылкой, скачиваем архив с установочными файлами:

* на момент написания инструкции, последняя стабильная версия была 4.9.1.

Распаковываем скачанный архив:

Создаем каталог для phpmyadmin, например:

. и переносим в него содержимое распакованного архива:

mv phpMyAdmin-*-all-languages/* /usr/share/phpMyAdmin/

Задаем владельца для каталога:

chown -R apache:apache /usr/share/phpMyAdmin

* как правило, сервис, которых обрабатываем php-запросы работает от пользователя apache.

2. Установка модулей php

Для корректной работы портала управления СУБД необходимо установить следующие расширения php:

yum install php-json php-mbstring php-mysqli

* скорее всего, они уже будут установлены, если установка выполнялась из репозитория.

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

systemctl restart php-fpm

3. Настройка виртуального домена

Настройка виртуального домена зависит от веб-сервера, который мы используем. Разберем примеры для NGINX и Apache.

NGINX

В данном примере мы рассмотрим настройку связки NGINX + php-fpm. Также мы сконфигурируем два варианта прослушивания — виртуальный домен и с добавлением пути /phpmyadmin.

1) На отдельном домене

Создаем конфигурационный файл для виртуального домена:

server listen 80;
server_name phpmyadmin.dmosk.local;
set $root_path /usr/share/phpMyAdmin;

location / root $root_path;
index index.php;
>

  • listen — порт, на котором слушает nginx для данного домена.
  • server_name — домен для которого применяются настройки server. В данном примере phpmyadmin.dmosk.local.
  • root_path — переменная, в которую мы заносим наш путь до phpMyAdmin.
  • location / — настройки для запросов к серверу. В конкретном случае, мы используем root_path в качестве корневой директории для скриптов сайта; опция index нужна для поиска скрипта по умолчанию, если нет явного обращения клиентом.
  • location

Проверяем корректность настройки nginx:

. и если ошибок нет, перезапускаем сервис:

systemctl restart nginx

2) С помощью location /phpmyadmin

Открываем конфигурационный файл для домена по умолчанию:

* в вашей ситуации, файл с доменом по умолчанию может быть другим.

Добавляем location ^

/phpmyadmin со следующими настройками:

server listen 80 default_server;

location /phpmyadmin root /usr/share/;
index index.php;
location

* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ root /usr/share/;
>
>
>

  • root — каталог, в котором находится каталог с phpmyadmin с порталом.
  • location

Проверяем корректность настройки nginx:

. и если ошибок нет, перезапускаем сервис:

systemctl restart nginx

3) Проверка настройки php-fpm

После настройки nginx проверяем настройку php-fpm:

Так как в нашем примере мы используем подключение на основе сокетов, то настройка опции listen должна быть такой:

* на основе порта — listen = 127.0.0.1:9000.

Если конфигурационный файл пришлось менять, перезапускаем сервис:

systemctl restart php-fpm

Apache

Создаем конфигурационный файл для виртуального домена:

<VirtualHost *:80>
Define root_domain phpmyadmin.dmosk.local
Define root_path /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin>
AllowOverride All
Options Indexes ExecCGI FollowSymLinks
Require all granted
</Directory>
</VirtualHost>

Проверяем корректность настройки apache:

. и если ошибок нет, перезапускаем сервис:

4. Проверка

Адрес phpmyadmin.dmosk.local должен разрешаться в IP-адрес с помощью DNS или локального файла hosts.

В итоге, мы должны увидеть страницу с формой ввода логина и пароля:

Необходимо ввести учетные данные для подключения к СУБД.

5. Настройка phpMyAdmin

Рассмотрим некоторые примеры.

Тюнинг

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

Для начала сформируем случайную последовательность символов — их будем использовать в качестве парольной фразы:

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

Приводим его к виду:

* где 1IQofoKj440tR1rTcvWvwF6opgT5lsOJ — парольная фраза. ./tmp/ — путь для хранения временных файлов.

Создаем каталог для хранения временных файлов:

Задаем для нее правильного владельца и права:

chown apache:apache /usr/share/phpMyAdmin/tmp

chmod 755 /usr/share/phpMyAdmin/tmp

Удаленный сервер

Может быть так, что phpMyAdmin установлен на один сервер, а сервер баз данных на другом (или их несколько). Тогда настройка может быть такой:

* где 192.168.0.15 — адрес сервера, к которому будет идти подключение.

Или для нескольких серверов:

* в данном примере мы будем давать возможность выбора между серверами 192.168.0.15 и 192.168.0.17. Опция verbose позволяет задать отображаемое имя сервера в строке выбора.


Управление базами данных MariaDB или MySQL можно осуществлять через командную строку. Однако такой вариант подходит не для всех пользователей, особенно начинающих. Чтобы облегчить эту задачу, можно воспользоваться веб-интерфейсом phpMyAdmin для управления БД.

В данном руководстве рассмотрено, как установить phpMyAdmin на CentOS 7 с веб-сервером Nginx, а также защитить его от потенциальных злоумышленников. Данный способ также подходит для версий CentOS 6 и CentOS 8.

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

Технические требования к установке PhpMyAdmin

Установка phpMyAdmin на сервер возможна в случае, если на CentOS уже установлен и настроен стек LEMP (Linux, Nginx, MariaDB и PHP). Данный комплекс программ необходим для запуска, работы и дополнительной настройки веб-интерфейса PhpMyAdmin.

Установка дополнительных репозиториев

В официальных репозиториях CentOS 7 пакет phpMyAdmin отсутствует. Проблема решается добавлением в систему дополнительного репозитория EPEL (Extra Packages for Enterprise Linux). В нем имеется огромное количество дополнительных пакетов для установки разного ПО, включая phpMyAdmin.

Установка EPEL репозитория выполняется командой:

Установка phpMyAdmin

Инсталляция PhpMyAdmin производится командой:

После непродолжительной установки файлы PhpMyAdmin будут распакованы по пути /usr/share/phpMyAdmin/. Даже после установки пакетов, PhpMyAdmin не будет работать, так как отсутствуют необходимые параметры в настройках хоста Nginx.

Настройка Nginx

PhpMyAdmin состоит из веб-страниц, написанных на языке PHP. Чтобы они стали доступны по определённому веб-адресу, нужно в настройки хоста Nginx добавить директиву «location», указывающую на каталог с веб-интерфейсом PhpMyAdmin, а так же набор необходимых параметров для работы с PHP.

Для внесения параметров необходимо открыть конфигурационный файл Nginx с настройками хоста. По умолчанию это файл «default.conf» (/etc/nginx/conf.d/default.conf).

Открыть конфигурационный файл можно с помощью редактора Nano при помощи следующей команды:

В открывшемся файле нужно найти главную директиву «server» и добавить следующий блок «location»:

В приведенном выше блоке « 127.0.0.1:9000 » – порт TCP порта для подключения к PHP.

Примечание. В CentOS, по умолчанию, PHP-FPM слушает Nginx через TCP порт. В случае, если сервер настроен на работу с PHP через сокет PHP-FPM, нужно изменить строку «fastcgi_pass 127.0.0.1:9000; » на «fastcgi_pass unix: /run/php-fpm/php-fpm.sock ;» Где « /run/php-fpm/php-fpm.sock; » – путь до UNIX сокета.

Настройка Nginx

Чтобы сохранить и закрыть файл, нужно нажать «Ctrl+X», потом «Y» и подтвердить изменения нажатием «Enter».

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

Должен появится следующий вывод.


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

Для применения параметров нужно перезагрузить Nginx:

Проверка работоспособности PhpMyAdmin

Проверить работоспособность PhpMyAdmin можно, введя в адресной строке браузера IP-адрес сервера и добавив «/phpmyadmin»:

Вместо « 194.61.0.6 » нужно ввести актуальный IP-адрес сервера или домена.

После перехода по веб-адресу должна открыться приветственная страница PhpMyAdmin.

Примечание. При возникновении ошибок 403, 502 и подобных стоит проверить правильность указанного в конфиге Nginx пути до UNIX сокета PHP-FPM. Если все параметры указаны верно, можно попробовать перенастроить PHP .


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

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

Войти в оболочку MySQL можно командой:

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

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

  • « user » – логин создаваемой учётной записи.
  • « mypassword » – пароль создаваемой учётной записи.

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

На этом установка на сервер phpMyAdmin будет закончена. Далее следует защитить к нему доступ от возможности входа сторонних лиц.

Защита phpMyAdmin

Сразу же после установки phpMyAdmin дает сторонним лицам без особых трудностей получить доступ к базе данных сайта. После установки окно авторизации в веб-интерфейс PhpMyAdmin не имеет защиты и представляет собой большую уязвимость в безопасности. Это позволяет злоумышленнику использовать эксплойты или подбор паролей (брутфорс) для доступа к учётной записи MySQL.

Обеспечить безопасность можно с помощью двух несложных действий:

  1. Изменить стандартное местоположение phpMyAdmin на другое. Так боты не смогут отследить путь к веб-интерфейсу.
  2. Создать еще одно окно авторизации, но уже на уровне сервера. Только после его прохождения, появится возможность открыть окно входа в phpMyAdmin.

Изменение местоположения PhpMyAdmin

При настройке Nginx задается стандартный путь до PhpMyAdmin – «/phpmyadmin». Чтобы избежать многочисленных атак ботов, рекомендуется изменить этот адрес на уникальный.

Для внесения изменений нужно открыть конфигурационный файл Nginx:


Примечание. Местоположение в данном примере — «/userphp». Его следует изменить на другое — соответствующее актуальному.

Остается проверить, все ли сделано правильно, для чего — перейти по старому адресу для входа:

Вместо окна авторизации должна появиться «ошибка 404». При этом открыть phpMyAdmin теперь возможно по новому адресу:

Двухэтапная авторизация PhpMyAdmin

Вторая мера, усиливающей безопасность phpMyAdmin — создание дополнительного требования пройти аутентификацию. Лишь после ее прохождения пользователь сможет открыть окно авторизации в веб-интерфейс PhpMyAdmin.

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

Генерация зашифрованного пароля

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

Для создания зашифрованных паролей в терминале используется команда:

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


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

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

Создание файла авторизации

Можно переходить к созданию самого файла авторизации. В последующем он будет занесён в переменную Nginx «auth_basic_user_file» для обозначения логина и зашифрованного пароля. В этом примере файл авторизации будет назван «pma_pass» и сохранен в папке настроек Nginx:

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

В приведенном выше примере:

По завершении ввода остается сохранить и закрыть текстовый редактор.

Настройка Nginx

Можно приступать к редактированию файла настроек веб-сервера Nginx. Его следует запустить в своем текстовом редакторе (в данном примере — Nano):

В приведенном выше примере:


Остается сохранить изменения и закрыть этот файл.

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

Проверка работы двухэтапной аутентификации

При попытке перехода по веб-адресу phpMyAdmin, браузер покажет окно с запросом ввести логин и пароль, добавленные в файле «pma_pass».


При попытке авторизоваться с помощью несуществующего логина и пароля, сервер выдаст ошибку «403 Forbidden».

Как установить Apache, PHP 7.3 и MySQL на CentOS 7.6

В этом руководстве показано, как установить веб-сервер Apache на сервере CentOS 7 с PHP (mod_php) и базой данных MySQL. Акроним LAMP - это сокращение от Linux, Apache, MySQL, PHP.

В этом обновленном руководстве показано, как установить последние версии PHP (7.0, 7.1, 7.2 и 7.3) на CentOS 7.6.

1 Предварительное примечание

Я добавлю репозиторий EPEL здесь, чтобы установить последнюю версию phpMyAdmin следующим образом:

Чтобы редактировать файлы в оболочке, я установлю нано-редактор. Если вы предпочитаете vi для редактирования файлов, пропустите этот шаг.

2 Установка MySQL / MariaDB

MariaDB - это MySQL форк оригинального разработчика MySQL Монти Видениуса. MariaDB совместима с MySQL, и я решил использовать здесь MariaDB вместо MySQL. Запустите эту команду, чтобы установить MariaDB с yum:

Затем мы создаем ссылки запуска системы для MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:

Установите пароли для учетной записи root MySQL:

3 Установка Apache

CentOS 7 поставляется с Apache 2.4. Apache напрямую доступен в виде пакета CentOS 7, поэтому мы можем установить его следующим образом:

Теперь настройте систему для запуска Apache во время загрузки .

4 Установка PHP

Версия PHP, которая поставляется с CentOS по умолчанию, довольно старая (PHP 5.4). Поэтому в этой главе я покажу вам некоторые варианты установки более новых версий PHP, таких как PHP 7.0 - 7.3, из репозитория Remi.

Добавьте репозиторий Remi CentOS.

Установите yum-utils так, как нам нужна утилита yum-config-manager.

и запустите yum update

Теперь вам нужно выбрать, какую версию PHP вы хотите использовать на сервере. Если вам нравится использовать PHP 5.4, перейдите к главе 4.1. Чтобы установить PHP 7.0, следуйте командам в главе 4.2, для PHP 7.1 - главе 4.3, для PHP 7.4 используйте главу 4.4, а для PHP 7.3 - вместо главы 4.5. Следуйте только одной из глав 4.x, а не всем, поскольку вы можете использовать только одну версию PHP одновременно с Apache mod_php.

4.1 Установите PHP 5.4

Чтобы установить PHP 5.4, выполните эту команду:

4.2 Установить PHP 7.0

Мы можем установить PHP 7.0 и модуль Apache PHP 7.0 следующим образом:

4.3 Установить PHP 7.1

Если вы хотите использовать PHP 7.1 вместо этого, используйте:

4.4 Установите PHP 7.2

Если вы хотите использовать PHP 7.2 вместо этого, используйте:

4.5 Установите PHP 7.3

Если вы хотите использовать PHP 7.3, используйте:

В этом примере и в загружаемой виртуальной машине я буду использовать PHP 7.3.

Мы должны перезапустить Apache, чтобы применить изменения:

5 Тестирование PHP / Получение подробной информации о вашей установке PHP

Корнем документа веб-сайта по умолчанию является / var / www / html. Мы создадим небольшой файл PHP (info.php) в этом каталоге и вызовем его в браузере для проверки установки PHP. Файл отобразит много полезной информации о нашей установке PHP, например, об установленной версии PHP.

6 Получение поддержки MySQL в PHP

Чтобы получить поддержку MySQL в PHP, мы можем установить пакет php-mysqlnd. Рекомендуется установить некоторые другие модули PHP, так как они могут вам понадобиться для ваших приложений. Вы можете искать доступные модули PHP5 следующим образом:

Выберите те, которые вам нужны, и установите их так:

На следующем шаге я установлю некоторые распространенные модули PHP, необходимые для систем CMS, такие как Wordpress, Joomla и Drupal:

Теперь перезапустите веб-сервер Apache:

Если вам больше не нужен вывод информации PHP, удалите этот файл по соображениям безопасности.

7 Установка phpMyAdmin

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

phpMyAdmin теперь можно установить следующим образом:

Теперь мы настраиваем phpMyAdmin. Мы изменили конфигурацию Apache, чтобы phpMyAdmin разрешал соединения не только с локального хоста (закомментировав раздел и добавив строку «Требовать все предоставлено»):

Перезапустите Apache, чтобы применить изменения конфигурации

PHPMyAdmin на CentOS

Эта настройка доступна для загрузки виртуальной машины в формате ova / ovf (совместим с VMWare и Virtualbox) для подписчиков howtoforge.

Читайте также: