Установить phpmyadmin ubuntu – Как установить и настроить phpMyAdmin в Ubuntu 16.04

Содержание

Установка phpMyAdmin в Ubuntu

Установка phpMyAdmin в Ubuntu

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

Устанавливаем phpMyAdmin в Ubuntu

Сразу предупредим, что все последующие действия будут выполняться через «Терминал», поэтому будьте готовы к тому, что придется вводить множество самых разнообразных команд. Еще мы покажем, как осуществляется первичная настройка phpMyAdmin по завершении инсталляции. Возьмем за пример самый популярный веб-сервер Apache и СУБД MySQL. Если сейчас вам необходим каждый из этих компонентов, лучше воспользоваться приведенной ниже ссылкой, где рассказывается об установке LAMP, а мы же переходим непосредственно ко взаимодействию с необходимым сегодня компонентом.

Читайте также: Установка набора программ LAMP в Ubuntu

Шаг 1: Инсталляция расширения PHP

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

  1. Откройте меню приложений и запустите «Терминал».
  2. Переход к терминалу для установки дополнительного расширения phpMyAdmin в Ubuntu

  3. Введите здесь команду sudo apt install php-mbstring и нажмите на клавишу Enter.
  4. Команда для установки дополнительного расширения phpMyAdmin в Ubuntu

  5. Выше мы задействовали sudo, а это значит, что команда будет запущена от имени суперпользователя. При первом использовании
    sudo
    в терминальной сессии ОС попросит ввести пароль для предоставления доступа. Сделайте это и нажмите на Enter. Однако следует учитывать, что символы не отображаются при написании.
  6. Ввод пароля для установки дополнительного расширения phpMyAdmin в Ubuntu

  7. При появлении уведомления о расширении занятого дискового пространства выберите вариант Д.
  8. Подтверждение инсталляции дополнительного расширения phpMyAdmin в Ubuntu

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

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

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

  1. Для установки потребуется ввести команду sudo apt install phpmyadmin и активировать ее.
  2. Установка phpMyAdmin в Ubuntu после добавления специального расширения

  3. Появится уведомление о необходимости скачивания архивов. В сообщении «Хотите продолжить?» выберите вариант Д.
  4. Ввод пароля суперпользователя для установки phpMyAdmin в Ubuntu

  5. Дождитесь появления консольного окна «Настройка пакета». Здесь в первую очередь указывается веб-сервер для автоматической конфигурации. Выберите свой, затем нажмите на Tab, чтобы быстро переместиться к кнопке «ОК».
  6. Выбор веб-сервера для дальнейшей установки phpMyAdmin в Ubuntu

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

  9. Снова появится «Настройка пакета». Теперь здесь осуществляется редактирование базы данных. Ознакомьтесь с представленной в окне информацией и выберите подходящий вариант.
  10. Переход к первичной настройки phpMyAdmin в Ubuntu после установки

  11. Создайте новый пароль для базы данных.
  12. Ввод пароля для доступа к phpMyAdmin в Ubuntu во время установки

  13. Подтвердите его, повторно введя в появившуюся форму.
  14. Подтверждение пароля при его создании в phpMyAdmin в Ubuntu

  15. Укажите удобный для себя метод подключения к базе данных.
  16. Выбор метода подключения к базе данных phpMyAdmin в Ubuntu при установке

  17. Номер порта службы будет задан автоматически. Если у вас имеется надобность сменить его, просто сотрите числа и укажите необходимый порт.
  18. Ввод порта для подключения к серверу phpMyAdmin в Ubuntu

  19. Задайте имя стандартной базы данных.
  20. Ввод названия новой базы данных при инсталляции phpMyAdmin в Ubuntu

  21. Ознакомьтесь с информацией по созданию имени пользователя.
  22. Информация о правильном создании мени пользователя в phpMyAdmin в Ubuntu

  23. Теперь вам предстоит самостоятельно задать его, отталкиваясь от прочитанной инструкции и своих потребностей.
  24. Создание нового пользователя для доступа к СУБД phpMyAdmin в Ubuntu

  25. Впишите еще один пароль, который будет служить для доступа MySQL к phpMyAdmin.
  26. Пароль для доступа к СУБД при установке phpMyAdmin в Ubuntu

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

Шаг 3: Создание нового пользователя

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

  1. Откройте новую сессию в «Терминале» и напечатайте там sudo mysql для запуска базы данных.
  2. Запуск базы данных для дополнительной настройки phpMyAdmin в Ubuntu

  3. Обязательно потребуется ввести пароль суперпользователя.
  4. Ввод пароля для успешного запуска базы данных phpMyAdmin в Ubuntu

  5. В качестве первой команды введите CREATE USER 'admin'@'localhost' IDENTIFIED BY 'PASSWORD';
    , где admin’@’localhost — имя учетной записи, а PASSWORD — устанавливаемый пароль.
  6. Команда для создания нового пользователя в базе данных phpMyAdmin в Ubuntu

  7. Установите основные привилегии через GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;, обязательно поменяв имя пользователя на указанное ранее.
  8. Команда для установки привилегий нового пользователя phpMyAdmin в Ubuntu

  9. В последнюю очередь введите и активируйте FLUSH PRIVILEGES;.
  10. Завершающая команда при создании пользователя phpMyAdmin в Ubuntu

  11. Вы будете уведомлены об успешном окончании операции.
  12. Успешное создание нового пользователя phpMyAdmin в Ubuntu

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

Шаг 4: Обеспечение безопасности

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

  1. Все дальнейшие действия будут производиться путем изменения конфигурационных файлов. Для этого нужно задействовать текстовый редактор. Стандартные решения могут быть непонятны начинающим пользователям, поэтому давайте начнем с добавления в систему более удобного решения. Наберите sudo apt install nano и нажмите на Enter.
  2. Установка текстового редактора для дальнейшей настройки phpMyAdmin в Ubuntu

  3. После успешной инсталляции запустите первый конфигурационный файл через sudo nano /usr/share/phpmyadmin/.htaccess.
  4. Запуск конфигурационного файла безопасности phpMyAdmin в Ubuntu

  5. Здесь в любой пустой строке вставьте следующие четыре правила.

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

  6. Установка стандартных правил безопасности для phpMyAdmin в Ubuntu

  7. Используйте комбинацию Ctrl + O для сохранения настроек.
  8. Сохранение изменений в текстовом редакторе при настройке phpMyAdmin в Ubuntu

  9. При запросе не изменяйте имя объекта, а просто нажмите на Enter.
  10. Выбор имени для сохранения конфигурационного файла phpMyAdmin в Ubuntu

  11. Когда все настройки будут сохранены, нажмите на Ctrl + X для закрытия текущего файла.
  12. Выход из редактора после настройки безопасности phpMyAdmin в Ubuntu

  13. Следом установите новый пароль для главной учетной записи, если этого не было сделано ранее. Активируйте команду sudo htpasswd -c /etc/phpmyadmin/.htpasswd user.
  14. Запуск средства по установке пароля для пользователя phpMyAdmin в Ubuntu

  15. В появившейся строке введите приемлемый для вас ключ доступа и после активации повторите его.
  16. Ввод нового пароля для указанного пользователя phpMyAdmin в Ubuntu

  17. Осталось только настроить веб-сервер под все внесенные ранее изменения. Для этого откройте соответствующий файл через sudo nano /etc/apache/apache2.conf.
  18. Запуск текстового редактора для настройки веб-сервера phpMyAdmin в Ubuntu

  19. Вставьте указанные ниже строки и сохраните изменения.

    <Directory /usr/share>
    AllowOverride All
    Require all granted
    </Directory>

  20. Настройка веб-сервера phpMyAdmin в Ubuntu для нового пользователя

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

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

Настройка веб-сервера phpMyAdmin в Ubuntu для нового пользователяМы рады, что смогли помочь Вам в решении проблемы.
Настройка веб-сервера phpMyAdmin в Ubuntu для нового пользователяОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

lumpics.ru

phpMyAdmin | Русскоязычная документация по Ubuntu

phpMyAdmin

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

Установка

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

sudo apt-get install phpmyadmin

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

Далее производим настройку apache для обеспечения работы phpMyAdmin.
Начиная с ubuntu 13.10 необходимо выполнить команды в терминале:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

В обозревателе перейдите по адресу http://localhost/phpmyadmin . На странице входа введите root в качестве имени пользователя, или другого пользователя, если вы его настраивали, а также пароль этого пользователя MySQL.

Если на предыдущем шаге, когда заходите по адресу http://localhost/phpmyadmin, сервер выдает ошибку 404 — Not found, проверьте расположение файла phpmyadmin.conf. В случае ubuntu 12.04: если файл отсутствует по адресу /etc/apache2/conf.d/phpmyadmin.conf и при этом существует по адресу /etc/phpmyadmin/apache.conf, то переместите файл и перезапустите сервер:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 restart

После этого попробуйте снова войти через браузер.

Как только вы авторизуетесь, вы сможете при необходимости сменить пароль пользователя root, создавать пользователей, создавать/удалять базы данных, таблицы и пр.

Настройка

Файлы настройки phpMyAdmin находятся в /etc/phpmyadmin. Основной файл настроек — это /etc/phpmyadmin/config.inc.php. Этот файл содержит опции настройки, которые применяются к phpMyAdmin глобально.

Чтобы использовать phpMyAdmin для управления MySQL на другом сервере, настройте следующую запись в /etc/phpmyadmin/config.inc.php:

$cfg['Servers'][$i]['host'] = 'db_server';

Замените db_server на актуальный IP адрес удаленного сервера базы данных. Также убедитесь, что компьютер с phpMyAdmin имеет права доступа к удаленной базе.

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

Файлы config.header.inc.php и config.footer.inc.php используются для добавления HTML верхнего и нижнего заголовков для phpMyAdmin.

Другим важным файлом настройки является /etc/phpmyadmin/apache.conf, который является символьной ссылкой на /etc/apache2/conf.d/phpmyadmin.conf и используется для настройки Apache2 по обслуживанию сайта phpMyAdmin. Файл содержит настройки по загрузке PHP, правам доступа к каталогу и пр. Для дополнительной информации смотрите раздел HTTPD — Apache2 интернет сервер.

Ограничить видимость для интернета

в файл /etc/apache2/conf-enabled/phpmyadmin.conf под строчкой

<Directory /usr/share/phpmyadmin> 

добавить

    Deny from all
    Allow from 127.0.0.1 109.172.13.224 192.168.1.

Ссылки

  1. Документация по phpMyAdmin устанавливается из пакета и доступна по ссылке phpMyAdmin Documentation (знак вопроса в обрамлении) под логотипом phpMyAdmin. Официальная документация также доступна на сайте phpMyAdmin.


help.ubuntu.ru

Установка phpMyAdmin в Linux — ИТ Проффи

Типичная задача для администраторов хостинг-площадок — это установка, настройка и обслуживание серверов баз данных (БД). Сюда также входит и предоставление клиентам хостинга удалённого доступа для управления своими БД, например для сайтов. Обычный пользователь, если он выполняет администрирование своих БД самостоятельно, хотя и не избавлен от необходимости знать язык SQL, однако со стороны хотинг-провайдера разумно предоставить ему удобный интерфейс для управления БД на хостинге. Для этого идеально подходит универсальное веб-приложение phpMyAdmin, которое предоставляет пользователю веб-интерфейс для полноценного доступа и управления БД. Это весьма удобное решение, поскольку совершенно не зависит от платформы и специфики клиентов — достаточно использовать любой веб-браузер. Конечно, phpMyAdmin полезен не только для хостинга, но и для ведения разработки.

Что для этого нужно?

Поскольку phpMyAdmin – это веб-приложение, а из названия понятно, что оно написано на языке PHP и, следовательно — работает благодаря интерпретатору PHP, то естественно, необходимо иметь в системе установленные и корректно настроенные веб-сервер (например Apache), а также интерпретатор PHP.

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

Пакеты всех трёх необходимых компонентов, т. е. веб-сервера, интерпретатора PHP, а также сервера MySQL всегда есть в репозиториях всех дистрибутивов Linux. Имена пакетов будут разными в разных системах, но это уже вопрос более индивидуальный и выясняется отдельно.

Варианты установки для Linux

Следует заметить, что даже само приложение phpMyAdmin поставляется в виде отдельного пакета в большинстве дистрибутивов Linux. Практически всегда пакет называется phpmyadmin (как например в системах Ubuntu) или имеет похожее наименование. Он имеет соответствующие зависимости, т. е. вместе с phpMyAdmin будут также установлены (в большинстве популярных дисрибутивов Linux) веб-сервер Apache и интерпретатор PHP.

Таким образом, в том случае, если нет необходимости иметь самую свежую версию phpMyAdmin (поскольку не всегда в репозиториях всегда всё самое свежее) и нет желания возиться с системными файлами и файлами конфигураций, то можно просто воспользоваться системой управления пакетами (СУП) дистрибутива. Например, для Ubuntu:

$ sudo apt install phpmyadmin

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

После завершения установки phpMyAdmin будет доступен по адресу http://localhost/phpmyadmin из любого веб-браузера.

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

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

  • скачивание архива приложения phpMyAdmin с официального сайта https://www.phpmyadmin.net/downloads;
  • распаковка содержимого скачанного архива в папку виртуального хоста;
  • настройка виртуального хоста;
  • проверка конфигурации DNS или редактирование файла /etc/hosts для виртуального хоста phpMyAdmin;
  • включение виртуального хоста в конфигурацию веб-сервера;
  • перезапуск веб-сервера или полная перезагрузка его конфигурации.

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

Скачивание дистрибутива и его установка

Для получения архива с phpMyAdmin можно воспользоваться простой утилитой wget:

$ wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip

Архив будет сохранён в текущем каталоге, в данном случае в домашний каталог текущего пользователя (пусть это будет пользователь john) ~/. Теперь необходимо произвести «установку» phpMyAdmin в каталог виртуального хоста Apache, например в ~/htdocs. Под установкой здесь подразумевается распаковка файлов архива с помощью команды unzip, поскольку скачанный архив имеет формат *.zip:

$ unzip phpMyAdmin-4.8.5-all-languages.zip -d ~/htdocs

Эта команда распакует содержимое архива в каталог ~/htdocs/phpMyAdmin-4.8.5-all-languages. Теперь можно задать корректное имя каталога с phpMyAdmin, переименовав его например в phpmyadmin:

$ mv htdocs/phpMyAdmin-4.8.5-all-languages htdocs/phpmyadmin

Если используется TAR-архив (например phpMyAdmin-4.8.5-all-languages.tar.gz), то в этом случае следует использовать команду tar:

$ tar -xvf phpMyAdmin-4.8.5-all-languages.tar.gz -C ~/htdocs

Собственно, на этом «установка» phpMyAdmin завершена. Далее следует произвести конфигурацию веб-сервера (в данном случае Apache), настроив для него виртуальный хост с соответствующим адресом, на котором будет работать phpMyAdmin.

Настройка виртуального хоста phpMyAdmin

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

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

По-умолчанию Apache использует для виртуальных хостов каталог /var/www, однако это можно изменить, задав использование, например, каталога с домашними подкаталогами пользователей, т. е. /home, это более удобно. Пусть веб-сервер Apache сконфигурирован таким образом, что директорией виртуальных хостов является /home. Тогда установленное ранее в каталог /home/john/htdocs/phpmyadmin приложение phpMyAdmin будет доступно веб-серверу. Теперь нужно задать параметры виртуального хоста phpmyadmin. Для этого следует создать файл phpmyadmin.conf в каталоге /etc/apache2/sites-available:

$ sudo cp 000-default.conf phpmyadmin.conf

В данном случае файл 000-default.conf – это файл-шаблон. На основе которого можно быстро создать рабочую конфигурацию для новых виртуальных хостов. Отредактировав всего несколько параметров. Таким образом, содержимое только что созданного файла phpmyadmin.conf с учётом всех правок будет следующим:

ServerName phpmyadmin
ServerAdmin webmaster@localhost
DocumentRoot /home/john/htdocs/phpmyadmin/
ErrorLog ${APACHE_LOG_DIR}/phpmyadmin_error.log
CustomLog ${APACHE_LOG_DIR}/phpmyadmin_access.log combined

Для наглядности из содержимого удалены комментарии. Ключевыми директивами здесь являются ServerName и DocumentRoot без которых функционирование виртуального хоста невозможно. Эти директивы задают имя хоста и путь к файлам веб-приложения соответственно. Теперь конфигурация для виртуального хоста готова и хранится в каталоге /etc/apache2/sites-available в файле phpmyadmin.conf. Далее необходимо включить виртуальный хост phpmyadmin.

Включение виртуального хоста для phpMyAdmin

Включенные виртуальные хосты Apache хранятся в каталоге /etc/apache2/sites-enabled. Обычно здесь содержатся символические ссылки на файлы конфигурации из каталога /etc/apache2/sites-available. Таким образом, включение виртуального хоста — это создание соответствующей символической ссылки на его файл конфигурации. В данном случае для виртуального хоста phpmyadmin это можно сделать так:

$ sudo ln -s /etc/apache2/sites-available/phpmyadmin.conf /etc/apache2/sites-enabled/phpmyadmin.conf

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

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

$ sudo a2ensite phpmyadmin.conf

В данном случае Apache самостоятельно найдёт файл phpmyadmin.conf и создаст соответствующую символическую ссылку. Команда a2ensite доступна из дополнительно поставляемого пакета. В системах Ubuntu он имеет имя apache2-utils. По аналогии можно найти соответствующие пакеты и для других дистрибутивов Linux. Для отключения виртуального хоста используется команда a2dissite, аналогично a2ensite. Либо можно удалить символическую ссылку вручную.

После включения/выключения виртуального хоста phpmyadmin следует перезапустить веб-сервер Apache. Однако вместе с этим нужно позаботиться о том, как будет распознаваться доменное имя хоста phpmyadmin. Либо для этого нужно использовать полноценную систему DNS, либо редактировать файл hosts на той машине, с которой необходим доступ к хосту. Т. е. в данном случае к phpmyadmin. В последнем случае в фале /etc/hosts необходимо добавить строку:

# Для локального доступа
127.0.0.1 phpmyadmin

Или:

# Для доступа с другой машины в сети
192.168.0.100 phpmyadmin

Для второго примера 192.168.0.100 – IP-адрес того компьютера, на котором размещён виртуальный хост phpmyadmin.

После редактирования файла hosts (или соответствующей настройки DNS) и перезапуска вебсервера, если всё сделано корректно, по адресу http://phpmyadmin в веб-браузере должна быть отображена страница авторизации phpMyAdmin:

После успешной авторизации пользователь может работать с БД через веб-интерфейс в соответствии с привилегиями, предоставленными ему администратором MySQL-сервера. И уже перейти к работе и настройки через phpmyadmin

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

Если для каталога phpmyadmin, в котором находятся исполняемые файлы приложения phpMyAdmin установлено разрешение на исполнение для всех остальных пользователей в системе, а не только для владельца и/или группы. То Apache будет без проблем с ним работать. Ведь по-умолчанию Apache работает от пользователя www-data но не от пользователя-владельца виртуального хоста phpmyadmin. Если же разрешение на исполнение для каталога phpmyadmin отнять у остальных пользователей (к которым и относится www-data), то Apache уже не сможет получить к нему доступ. О чём и сердито сообщит:

Особенности доступа к виртуальным хостам необходимо учитывать. И настраивать права доступа в соответствии с регламентом по обеспечению безопасности системы. Для подобных случаев даже предусмотрены специальные модули Apahe. Реализующие запуск отдельных экземпляров процесса Apache от имени разных пользователей-владельцев виртуальных хостов. Одним из таких модулей является mpm-itk. Это оптимальное решение, которое обеспечивает максимальную безопасность наряду с оптимальной производительностью веб-сервера. К тому же избавляет администраторов от скрупулёзной настройки. Поскольку данный модуль очень простой для интеграции и конфигурирования.

Заключение

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

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

itproffi.ru

Установка LAMP + PHPMyAdmin на Ubuntu 18.04

Введение

Стек LAMP — это акроним, который обозначает набор серверного программного обеспечения с открытым исходным кодом. Используется для отображения динамических веб-сайтов и веб-приложений. LAMP назван по первым буквам входящих в него программ:

Linux — ОС

Apache — веб-сервер

MariaDB (MySQL) — СУБД

PHP — язык программирования

В качестве ОС LInux мы сегодня будем рассматривать Ubuntu Server 18.04. Будем считать что он у вас уже установлен и настроен. И так, начнем по порядку.

Apache

Apache -это веб-сервер. Поддерживает все популярные операционные системы такие как Linux, Windows, FreeBSD, MacOS. Apache надежный, гибкий и достаточно простой в настройке.

Перед установкой Apache сделаем команду обновления:

sudo apt update

Теперь устанавливаем:

sudo apt install apache2

После установки убедимся что Apache работает:

sudo systemctl status apache2

Должно быть, что-то вроде этого:

Статус сервера Apache

Если вы используете брандмауэр (а его лучше использовать) нужно удостоверится, что он  пропускает HTTP и HTTPS. Вводим:

sudo ufw app list

UFW app list

Получаем список доступных профилей. Включение профиля «Apache Full» разрешит необходимый нам трафик на 80 и 443 портах, «Apache» — только на 80 порту, «Apache Secure» — только на 443. Для примера разрешаем все:

sudo ufw allow in «Apache Full»

Что бы убедиться, что трафик разрешен вводим:

sudo ufw status

И видим следующее:

Статус UFW

Все именно так как нам надо. Так же можно в браузере ввести адрес сервера. Должны увидеть следующее:

Apache

Как видим Apache работает. Продолжаем.

MariaDB (MySQL)

MariaDB — ответвление СУБД MySQL. Разрабатывается под лицензией GNU GPL. MariaDB поддерживает высокую совместимость с MySQL. API и протоколы в MariaDB соответствуют тем, которые используются в MySQL, а это означает, что все библиотеки и приложения, которые работают в MySQL, должны работать и с MariaDB.

Вводим команду установки:

sudo apt install mariadb-server mariadb-client

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

sudo mysql_secure_installation

Пример ответа на вопросы

PHP + PHPMyAdmin

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

PHPMyAdmin — это веб-приложение с открытым исходным кодом, написанное на языке PHP. Представляет собой веб-интерфейс для управления СУБД MySQL. Приложение популярно среди веб-разработчиков.

Устанавливаем актуальную версию PHP 7.2, а так же расширения необходимые для его работы с Apache и MySQL:

sudo apt install php7.2 libapache2-mod-php7.2 php-mysql

Теперь установим PHPMyAdmin. Но перед этим необходимо установить расширение:

sudo apt install php-mbstring

Теперь приступим к установке самого PHPMyAdmin:

sudo apt install phpmyadmin

Установщик попросит выбрать веб-сервер, который будет автоматически настроен на работу с PHPMyAdmin. Выбираем наш Apache и продолжаем:

Выбор веб-сервера

Далее необходимо настроить базу данных самого PHPMyAdmin, там будет хранится служебная информация сервиса:

Настройка служебной базы

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

Задание пароля

Подтверждение пароля

Все, установка PHPMyAdmin завершена. Можно в браузере ввести «http://адрес сервера/phpmyadmin» и убедится, что все работает:

PHPMyAdmin

Теперь нам надо создать пользователя MySQL с правами администратора. Вводим:

sudo mysql

И попадаем в консоль управления MariaDB. Далее поочередно делаем команды:

CREATE USER ‘admin’@’localhost’ IDENTIFIED BY ‘пароль’;
GRANT ALL PRIVILEGES ON *.* TO ‘admin’@’localhost’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

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

Пользователь с правами администратора создан. Пробуем авторизоваться в PHPMyAdmin:

PHPMyAdmin

Как видим все работает.

Настройка виртуальных хостов для Apache2

Если вы хотите размещать на вашем веб-сервере более одного сайта, то вам необходимо настроить Apache для работы с виртуальными хостами.

Директорию по умолчанию (/var/www/html) трогать не будем. При необходимости можно конечно ее изменить. Создаем директорию в которой будет лежать ваш сайт:

sudo mkdir -p /var/www/example.com

Настраиваем владельца каталога:

sudo chown -R www-data:www-data /var/www/example.com

Даем права:

sudo chmod -R 755 /var/www/example.com

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

sudo nano /var/www/example.com/index.html

<html>

<head>

<title> example.com</title>

</head>

<body>

<h2>example.com works!</h2>

</body>

</html>

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

sudo nano /etc/apache2/sites-available/example.com.conf

И настраиваем по образцу:

<VirtualHost *:80>

ServerAdmin [email protected] 

ServerName example.com

ServerAlias www.example.com

DocumentRoot /var/www/example.com

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Активируем профиль:

sudo a2ensite example.com.conf

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

sudo a2dissite 000-default.conf

Перезапускаем наш Apache:

sudo systemctl restart apache2

И проверяем работоспособность сайта. Вводим в браузере «http://example.com»:

Проверка работы виртуального сайта

Как видим все работает. По аналогии можно создать нужное вам количество виртуальных хостов.

Обратите внимание ! Если вы запускаете сайт с тестовым (не глобальным) доменным именем не забудьте внести изменения в файл hosts компьютера с которого переходите на сайт. Иначе вы не сможете зайти на ваш сайт:

Файл hosts

Выводы

Установка Apache, MariaDB (MySQL), PHP и PHPMyAdmin завершена. Как вы уже успели заметить в этом нет ничего сложного и установка не отнимет много времени. Теперь можно приступать к работе с веб-сервером. Если остались вопросы по данной теме, пишите в комментариях.

 

itseason.ru

⚙КАК УСТАНОВИТЬ PHPMYADMIN НА UBUNTU 16.04

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

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

Основные функции, представленные phpMyDmin

  • Импорт данных из CSV и SQL.
  • Интуитивно понятный интерфейс
  • Это позволяет экспортировать данные в различные форматы, такие как CSV, SQL, XML, PDF, ISO и т. Д.
  • Позволяет управлять разными серверами.
  • Он поддерживает большинство функций MySQL, таких как поиск и удаление баз данных, поиск таблиц, изменение баз данных, администрирование и управление учетными записями пользователей MySQL.
  • Вы можете искать и запрашивать базы данных по всему миру.

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

Мы собираемся установить роли LAMP на сервере Ubuntu 16 (Linux, Apache, MySQL или MariaDB и PHP), для этого в процессе установки мы выберем опцию LAMP Server.

И мы продолжаем процесс. После входа в систему мы продолжим установку MySQL, используя следующую команду:

 sudo apt-get установить mysql-сервер 

На этом этапе мы вводим букву S (Да), чтобы начать процесс загрузки и установки необходимых пакетов. Из-за проблем безопасности система попросит нас ввести пароль для пользователя root MySQL, введите его и нажмите OK.

Система попросит нас ввести пароль еще раз, чтобы продолжить процесс установки, помните, что root-пользователь MySQL имеет административные привилегии, и мы должны убедиться, что это надежный и безопасный пароль.

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

 sudo mysql_secure_installation 

На этом этапе мы должны ввести пароль, который мы установили во время установки MySQL . При правильном вводе

ru.admininfo.info

Как установить и защитить phpMyAdmin на Ubuntu 16.04/18.04

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

В этой статье мы пошагово покажем, как установить и обезопасить phpMyAdmin на Ubuntu 16.04/18.04.

1 этап. Подготовка

Все действия по установке phpMyAdmin выполняются на сервере через подключение по SSH.

Перед установкой phpMyAdmin необходимо:

  • Создать не рутового (non-root) пользователя с sudo-правами. Для этого выполните команду:

Где UserName — имя нового пользователя.

Система попросит ввести пароль для нового пользователя и дополнительную информацию.

Затем установите права доступа, чтобы новый пользователь мог использовать команду sudo. Для этого выполните команду:

        usermod -aG sudo UserName
    

Где UserName — имя созданного ранее пользователя.

  • Установить LAMP (Linux, Apache, MySQL и PHP) на сервер.
  • Обезопасить соединение с сервером с помощью SSL-сертификата. Так как phpMyAdmin использует веб-интерфейс и требует ввода логина и пароля, использование HTTP-протокола небезопасно. Рекомендуем установить SSL-сертификат.

Готово. Подготовка завершена, далее установим phpMyAdmin.

2 этап. Установка phpMyAdmin

  1. 1.

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

            sudo apt-get update && apt-get upgrade -y
        
  2. 2.

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

            sudo apt-get install phpmyadmin php-mbstring php-gettext
        
    1. Затем нужно включить расширения PHP mcrypt и mbstring.

    Чтобы включить mcrypt, выполните команду:

    Чтобы включить mcrypt, выполните команду:

    Если возникла ошибка

    Если при активации расширения возникла ошибка, что само расширение отсутствует, то его необходимо установить. Установить расширение можно командой:

            sudo apt install php7.0-название_расширения
        

    Вместо название_расширения укажите нужное расширение, а вместо 7.0 — версию PHP, которая установлена на сервер. По умолчанию на Ubuntu устанавливается версия 7.0.

  3. 3.

    Перезагрузите Apache командой:

            sudo systemctl restart apache2
        
  4. 4.

    Перейдите по адресу 123.123.123.13/phpmyadmin (где 123.123.13.123.123 — IP-адрес вашего сервера).

    Откроется страница авторизации в phpMyAdmin. Авторизуйтесь в панели, используя логин root и пароль, который указали при установке MySQL.

    phpMyAdmin установка phpMyAdmin установка

Готово. Установка phpMyAdmin завершена.

3 этап. Настройка безопасности phpMyAdmin

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

Настройка Apache

Сначала нужно включить возможность использования файла .htaccess в конфигурационном файле Apache.

  1. 1.

    Чтобы открыть конфиг, выполните команду:

            sudo nano /etc/apache2/conf-available/phpmyadmin.conf
        
  2. 2.

    Добавьте следующую строку в файл:

    phpMyAdmin Ubuntu phpMyAdmin Ubuntu

  3. 3.

    Сохраните и закройте файл. Перезагрузите Apache командой:

            sudo systemctl restart apache2
        
  4. 4.

    Создайте файл .htaccess для phpMyAdmin командой:

            sudo nano /usr/share/phpmyadmin/.htaccess
        

    И добавьте следующие строки:

            AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
        
    • AuthType Basic — тип авторизации. Basic означает, что авторизация будет осуществляться на основе пароля.
    • AuthName — текст приветствия в диалоге авторизации.
    • AuthUserFile — файл пароля, который используется для авторизации. Файл должен находиться в недоступной для внешнего мира директории. Ниже мы создадим этот файл.
    • Require valid-user — указывает, что только авторизованные пользователи могут иметь доступ к защищаемой системе.

    После ввода указанных строк сохраните и закройте файл.

    phpMyAdmin защитить phpMyAdmin защитить

  5. 5.

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

    Сначала установите утилиту htpasswd. Выполните команду:

            sudo apt-get install apache2-utils
        

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

            sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
        

    Где username — имя пользователя, с помощью которого будет происходить авторизация. Введите пароль для нового пользователя. После этого файл будет создан и в него будет добавлен хэш указанного вами пароля.

    Чтобы создать дополнительного пользователя, используйте эту же команду без флага -c.

    Теперь при попытке зайти по адресу 123.123.123.13/phpmyadmin (где 123.123.13.123.123 — IP-адрес вашего сервера) будет появляться окно авторизации:

    phpMyAdmin защитить

Готово. Настройка безопасности завершена.

Помогла ли вам статья?

0 раз уже
помогла

www.reg.ru

Как установить PHPMyAdmin на Ubuntu 14

PHPMyAdmin является инструментом администрирования сервера на основе браузера и используется для создания и управления базами данных, такие как MySQL, используя визуальный интерфейс. Его название происходит от того, что написано в PHP. Он был создан в 1998 году и до сих пор является наиболее популярным инструментом управления сервером на основе браузера.

PHPMyAdmin является свободным и открытым исходным кодом в соответствии с лицензией версии GNU General Public 2.

Начало

Вам нужно следующее на месте, прежде чем начать работу с этим руководством:

  • 1 узел (облачный или выделенный сервер) работающий на Ubuntu 14.
  • корневой доступ
  • сконфигурированный стек LAMP

Учебник

Перед установкой, вам необходимо убедиться, что ваш сервер находится в актуальном состоянии.

apt-get update

 

Затем перейдите к установке PHPMyAdmin из хранилища.

apt-get install phpmyadmin

 

Появится окно и попросит вас сделать выбор между apache2 и lighttp. Для целей руководства, вы можете выбрать apache2. Вы также должны выбрать ваш MySQL корневой пароль и пароль, который вы хотите установить для PHPMyAdmin.

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

php5enmod mcrypt
service apache2 restart

 

Теперь вы должны теперь получить доступ к вашему PHPMyAdmin. Следуйте этому URL, чтобы войти в интерфейс:

http://your_main_IP/phpmyadmin/

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

Вам нужно открыть этот файл в текстовом редакторе:

/etc/apache2/conf-available/phpmyadmin.conf.

 

Добавьте AllowOverride All директиву.

Options FollowSymLinks

DirectoryIndex index.php

AllowOverride All ​

 

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

service apache2 restart

 

Теперь мы создадим файл .htaccess в /usr/share/phpmyadmin/. Добавьте следующий блок:

 

nano /usr/share/phpmyadmin/.htaccess

 

AuthType Basic

AuthName “Restricted Files”

AuthUserFile /etc/phpmyadmin/.htpasswd

Require valid-user

После завершения, сохраните и закройте файл.

Чтобы сгенерировать шифрование пароля, установите этот пакет на ваш сервер:

apt-get install apache2-utils

 

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

htpasswd -c /etc/phpmyadmin/.htpasswd admin

 

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

Ваша установка PHPMyAdmin должна теперь быть защищена с помощью файла .htaccess. Попробуйте зайти, посетив один и тот же URL, как и раньше:

http://your_main_ip/phpmyadmin

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

Вывод

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

Как установить PHPMyAdmin на Ubuntu 14Как установить PHPMyAdmin на Ubuntu 14

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

andreyex.ru

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

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