Удалить 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:
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 ниже:
6. Перезапускаем Веб-сервер Apache.
Затем мы перезапустим веб-сервер Apache, введя следующую команду в командной строке:
7. Проверяем, Работает ли phpMyAdmin
Наконец, мы можем открыть утилиту phpMyAdmin, введя IP-адрес вашего сервера в адресной строке браузера с помощью строки добавления /phpmyadmin, например, 127.0.0.1/phpmyadmin. Там вы должны увидеть экран входа в систему.
8. Найдите Своё Имя Пользователя и Пароль phpMyAdmin
Ваше имя пользователя и пароль будут находиться в файле config.inc.php. Файл в свою очередь будет в установочном каталоге phpMyAdmin. Для нас это /etc/phpMyAdmin.
Откройте файл с помощью редактора vim:
Внутри вы можете установить имя пользователя и пароль, как показано на скриншоте ниже:
Сохраните и выйдите из файла, нажав 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 и копируем ссылку на нужную нам версию, например, последнюю:
Воспользовавшись скопированной ссылкой, скачиваем архив с установочными файлами:
* на момент написания инструкции, последняя стабильная версия была 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 сокета.
Чтобы сохранить и закрыть файл, нужно нажать «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.
Обеспечить безопасность можно с помощью двух несложных действий:
- Изменить стандартное местоположение phpMyAdmin на другое. Так боты не смогут отследить путь к веб-интерфейсу.
- Создать еще одно окно авторизации, но уже на уровне сервера. Только после его прохождения, появится возможность открыть окно входа в 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.
Читайте также: