Сегодня мы с Вами рассмотрим процесс установки очень популярного веб приложения phpMyAdmin, которое используется для администрирования СУБД MySQL, устанавливать его мы будем на операционную систему Linux Mint 18.2.
Напомню, ранее в материале «Установка и настройка MySQL сервера и MySQL Workbench на Linux Mint 18.
2» мы с Вами рассмотрели установку СУБД MySQL и клиентского приложения MySQL Workbench, которое имеет графический интерфейс, но многие администраторы используют, как я уже сказал, очень популярное веб приложение для работы с MySQL, phpMyAdmin, поэтому сейчас специально для начинающих я подробно опишу процесс установки phpMyAdmin на ОС Linux Mint 18.2.
Как всегда мы рассмотрим установку и с помощью графического инструмента (менеджера программ), и с помощью терминала Linux.
phpMyAdmin – это бесплатное веб-приложение с графическим интерфейсом для администрирования СУБД MySQL (поддержка MariaDB также есть).
Разработан phpMyAdmin с помощью языка PHP и так как это веб приложение для его функционирования требуется веб сервер, например, Apache или Lighttpd.
Приложение phpMyAdmin популярно во всем мире и переведено оно на текущий момент на 72 языка, в том числе и на русский.
С помощью phpMyAdmin Вы можете:
- Просматривать базы данных и таблицы;
- Создавать, копировать, переименовывать, изменять и удалять базы данных;
- Создавать, копировать, переименовывать, изменять и удалять таблицы;
- Добавлять, редактировать и удалять поля в таблицах;
- Выполнять SQL-запросы;
- Создавать, изменять и удалять индексы;
- Загружать текстовые файлы в таблицы;
- Создавать и читать дампы таблиц и баз данных;
- Экспортировать данные в форматы SQL, CSV, XML, Word, Excel, PDF и LaTeX;
- Управлять пользователями и привилегиями MySQL;
- А также много другое.
Установка phpMyAdmin на Linux Mint 18.2
Как я уже сказал, рассмотрим мы два способа установки phpMyAdmin, и начнем мы с простого, подходящего для начинающих способа, т.е. с помощью графического интерфейса менеджера программ.
На заметку! Если Вы хотите научиться пользоваться Linux на домашнем компьютере без использования командной строки, то рекомендую почитать мою книгу – «Linux для обычных пользователей»
Установка phpMyAdmin с помощью менеджер программ
Для того чтобы установить phpMyAdmin, предварительно необходимо установить Web-сервер, например Apache. Поэтому сейчас мы сначала установим Apache и только потом phpMyAdmin.
- Открываем менеджер программ, например, «Меню->Менеджер программ» или «Меню->Администрирование->Менеджер программ».
- Вводим пароль администратора компьютера.
- Установка веб сервера Apache
В менеджере программ в поиск вводим Apache и жмем Enter. Затем в результатах поиска находим Apache2 и щелкаем по нему двойным кликам.
- Далее нажимаем «Установить».
- Установка будет завершена, после того как в окне отобразится надпись «Установлено».
- Установка phpMyAdmin
Для установки phpMyAdmin точно таким же способом вводим в поиск phpMyAdmin и жмем Enter. Скорей всего будет найдена всего одна программа, которая нам и нужна, щелкаем по ней двойным кликом.
- Далее жмем «Установить».
- В процессе установки у Вас спросят, какой веб сервер Вы будете использовать, так как мы уже установили Apache, соответственно и отвечаем Apache и жмем «Вперед».
Затем будет вопрос о базе данных phpMyAdmin, т.е. хотим ли мы ее настроить, мы галочку оставляем и жмем «Вперед».
- В качестве настройки нам предлагают придумать и ввести пароль для базы phpMyAdmin, мы вводим и жмем «Вперед», затем подтверждаем его и также жмем «Вперед» (пароль должен быть достаточно сложным, хотя Вам он будет требоваться редко).
Установка будет завершена, как появится надпись «Установлено». После этого можно сразу проверять работу phpMyAdmin.
Установка phpMyAdmin с помощью терминала
Для запуска терминал Linux щелкаем, например, по ссылке на панели или запускаем из меню Mint.
Устанавливать программы, в том числе phpMyAdmin, необходимо от имени суперпользователя root, поэтому давайте сразу переключимся на этого пользователя. Для этого пишем команду sudo -i (или sudo su) и жмем Enter (ввод), затем вводим пароль пользователя.
Потом нам необходимо обновить список пакетов, для этого пишем команду.
apt-get update
Затем, как и в случае с менеджером программ, нам необходимо сначала установить веб сервер Apache, для этого вводим следующую команду.
apt-get -y install apache2
Далее можно переходить к установке phpMyAdmin, для этого пишем команду.
apt-get -y install phpmyadmin
- В процессе установки у нас спросят, какой веб сервер мы будем использовать, мы выбираем Apache и жмем «Enter».
- Потом нам необходимо настроить базу phpMyAdmin, выбираем «Да» и жмем «Enter».
Затем придумываем и вводим пароль от базы phpMyAdmin, жмем «Enter», в следующем окне подтверждаем пароль, т.е. вводим его еще раз, и снова жмем «Enter».
- После этого установка будет завершена.
- Настраиваем Apache для работы с phpMyAdmin
Если мы производим установку phpMyAdmin с помощью терминала, то в данном случае, в отличие от графической установки с помощью менеджера программ, нам необходимо вручную подключить конфигурационный файл phpMyAdmin (т.е. файл с настройками phpmyadmin).
Для этого пишем команду (с правами root), с помощью которой мы создадим символическую ссылку в каталоге с конфигурационными файлами Apache.
ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
Затем включим данный конфигурационный файл.
a2enconf phpmyadmin
Перезапускаем Apache
systemctl restart apache2
Все, после этого можно переходить к проверке работы phpMyAdmin.
В случае необходимости данный конфигурационный файл можно отключить, для этого существует команда a2disconf. После Web сервер Apache также необходимо перезапустить.
a2disconf phpmyadmin
systemctl restart apache2
Кстати, можно подключить данный конфигурационный файл и другим способом, например, напрямую прописать подключение в файле apache2.conf, данный способ часто встречается в сети, но первый вариант в данном случае более правильный. Для редактирования apache2.conf запустите команду (с правами root).
nano /etc/apache2/apache2.conf
В конец файла добавьте следующую строку.
Include /etc/phpmyadmin/apache.conf
Сохраняем файл сочетанием клавиш Ctrl+O и жмем Enter, затем закрываем его также сочетанием клавиш только Ctrl+X. Apache в данном случае также необходимо перезапустить
systemctl restart apache2
Проверяем работу phpMyAdmin, подключение к MySQL
- Для того чтобы проверить работу phpMyAdmin, давайте запустим любой браузер и в адресной строке наберем следующий адрес (это локальный адрес phpMyAdmin).
- http://localhost/phpmyadmin
- Если у Вас отобразится страница приветствия phpMyAdmin, значит все в порядке, иными словами, работает и веб сервер, и phpMyAdmin.
- Для подключения к серверу MySQL вводим логин пользователя и пароль, я для примера подключусь от имени root (хотя как Вы знаете, работать от имени root не рекомендуется).
- После входа Вы попадете на начальную страницу phpMyAdmin, на который Вы можете увидеть список баз данных на сервере и основные настройки сервера MySQL.
Удаление phpMyAdmin в Linux Mint 18.2
Удалить phpMyAdmin можно как с помощью менеджера программ, так и с помощью терминала. Давайте рассмотрим также оба способа.
Удаление phpMyAdmin с помощью менеджер программ
Открываем менеджер программ, и таким же способом, как и при установке, находим phpMyAdmin. После того как Вы откроете phpMyAdmin в менеджере программ, Вам необходимо нажать на кнопку «Удалить».
В процессе удаления у нас спросят, хотим ли мы удалить настройки базы данных phpMyAdmin, мы галочку оставляем, т.е. удаляем настройки, жмем «Вперед».
Затем будет вопрос, хотим ли мы удалить базу phpMyAdmin, мы ставим галочку и жмем «Вперед», т.е. базу данных phpMyAdmin мы удалим, так как она нам больше не нужна (если Вам соответственно она нужна, то галочку Вы не ставите).
Поле чего phpMyAdmin будет удален. Теперь мы можем отключить конфигурационный файл phpMyAdmin в настройках веб сервера Apache. Для этого в терминале нам необходимо выполнить команду (с правами суперпользователя).
a2disconf phpmyadmin
И перезапустить Apache
systemctl restart apache2
- В случае если Вам не нужен и веб сервер Apache, то Вы также как и phpMyAdmin можете его удалить с помощью менеджере программ.
- В процессе удаления Apache у Вас никаких дополнительных вопросов не будет.
Удаление phpMyAdmin с помощью терминала
Чтобы удалить phpMyAdmin, используя терминал, мы должны соответственно запустить его. Потом получаем права root с помощью sudo -i (или sudo su), так как удаление необходимо производить с правами суперпользователя.
Для удаления только phpMyAdmin нам необходимо сначала отключить конфигурационный файл phpMyAdmin, для этого, как и чуть ранее мы пишем следующую команду и перезапускаем Apache.
a2disconf phpmyadmin
systemctl restart apache2
Для удаления phpMyAdmin мы используем следующую команду.
apt-get -y —purge remove phpmyadmin
- Ключ —purge означает, что мы хотим удалить пакеты вместе с их файлами настройки.
- В процессе удаления у нас спросят, хотим ли мы удалить настройки базы phpMyAdmin, мы отвечаем «Да» и жмем «Enter».
- Потом, на вопрос об удалении базы данных phpMyAdmin мы также отвечаем «Да», как я уже говорил, если конечно она Вам не нужна.
- В итоге phpMyAdmin будет удален.
- Для удаления веб сервера Apache напишите следующую команду.
apt-get -y —purge remove apache2
Чтобы удалить все связанные пакеты, которые нам уже не нужны, необходимо использовать следующую команду, тем самым мы можем высвободить место на диске.
apt-get -y autoremove
На этом все, надеюсь, материал был Вам полезен, удачи!
Источник: https://info-comp.ru/sisadminst/590-how-to-install-phpmyadmin-on-linux-mint.html
Устанавливаем Apache, PHP, MySQL и PHPMyAdmin на Linux
13 января 2019 Антон Кулешов 1911 0
Это условный список и из него можно убрать, к слову, PHPMyAdmin так как он не сильно нужен, по крайней мере, сам я достаточно давно уже пользуюсь инструментом для работы с БД Sequel Pro или встроенным в Phpstorm (как подключится к этим штукам с хоста мы в будущем разберёмся).
Итак, начнем с главного, а именно — установки Apache. Для этого нам нужно открыть терминал:
и вести несколько команд (я сразу сделаю ярлыки на рабочем столе для него и еще одной программы — finder).
Первая команда добавит нам репозиторий, из которого мы будем устанавливать софт:
sudo add-apt-repository -y ppa:ondrej/apache2
Далее обновим пакеты:
sudo apt update
А после уже установим сам Apache:
sudo apt install apache2
После можно убедиться, что HTTP сервер установлен, введя команду:
sudo apache2 -v
Если вы увидели версию своего сервера, то все прошло хорошо и можно двигать дальше и сразу его немного настроить:
sudo nano /etc/apache2/mods-enabled/dir.conf
Перейдя в конфирмационный файл, мы укажем файл считывания по умолчанию — index.php.
и сохраним. Теперь мы можем проверить работу нашего сервера через браузер, введя localhost. Страница, которую, мы увидим можно найти /var/www/html (конечно этот путь не удобен, но вскоре вы узнаете как это просто решается).
Чтобы не откладывать на потом, можно еще включить mod_rewrite:
sudo a2enmod rewrite
sudo service apache2 restart
PHP точно также просто ставится. Для начала мы вернемся к терминалу и введем команду, чтобы установить необходимый пакет перед установкой PHP:
sudo apt install python-software-properties
Далее добавляем репозиторий с необходимой версией PHP (если он не добавится, то значит он уже есть и можно продолжать):
sudo add-apt-repository -y ppa:ondrej/php-7.0
Повторяем:
sudo apt update
И уже ставим непосредственно PHP на Linux:
sudo apt install php7.0
Далее, чтобы убедиться что все идет хорошо, мы можем проверить версию:
php -v
Теперь мы поставим все пакеты, которые нам потребуются для запуска почти любого скрипта или CMS на нашем серваке. Если вам потребуется дополнительные библиотеки, то их можно будет легко доустанавливать. Но перед этим, хочу поделиться полезной командой, которая позволит узнать какие PHP пакеты уже есть:
sudo dpkg —get-selections | grep -v deinstall | grep php7.0
А теперь будем дополнять этот список:
sudo apt install libapache2-mod-php7.0
sudo apt install php7.0-intl
sudo apt install php7.0-curl
sudo apt install php7.0-gd
sudo apt install php7.0-mysql
sudo apt install php7.0-bz2
sudo apt install php7.0-mbstring
sudo apt install php7.0-zip
sudo apt install php7.0-xml
sudo apt install php7.0-mcrypt
В результате у нас получиться вот такой набор:
Далее нам осталось проверить работу PHP. Для это я предлагаю создать файлик index.php и вывести phpinfo(). Но перед этим нам потребуется расширить права для файлов и папок в /var/www/:
sudo chmod -R 777 /var/www/
Как видите — все работает! Мы можем продолжать.
Ставим MySQL 5.7 и PHPMyAdmin
Вот мы и подобрались до финальной части этой статьи. Установка MySQL заключается в 3-ех командах, выполнением которых, мы и займемся:
sudo add-apt-repository -y ppa:ondrej/mysql-5.7
sudo apt update
sudo apt install mysql-server-5.7
В ходе установки у вас попросят вести новый пароль для MySQL, его стоит указать, в моем случае он будет «root» (если вы не укажите, то потом будет достаточно сложно подключиться к БД).
Ну и по традиции проверим, что MySQL server установился, выведя его версию:
mysql —version
Теперь можем поставить PHPMyAdmin при помощи следующей команды:
sudo apt install phpmyadmin
- В ходе установки вас попросят выбрать сервер, в нашем случае это Apache:
- Настройки БД оставляем по умолчанию:
- Выбираем пароль, тут тоже указываем «root»:
- Теперь, чтобы мы могли пользоваться PHPMyAdmin, нам его нужно подключить к Apache. Для этого открываем файл:
sudo nano /etc/apache2/apache2.conf
В конец его добавляем строчку:
Include /etc/phpmyadmin/apache.conf
И, чтобы настройки применились, перезагружаем сервер:
sudo service apache2 restart
Вот и все, открываем браузер, вводим http://localhost/phpMyAdmin/:
Как можно заметить, все стало и уже можно работать с данным сервером, но мы все настроили на виртуальной машине – это важная часть, которую мы проделали. В следующей статье подружим нашу основную OS и сервер, чтобы мы могли с ним работать как с обычным локальным сервером к которому привыкли.
Напоследок немного настроек
- Уже думал заканчивать статью, но решил уделить внимание системе обновлений, которая есть в Linux. Давайте ее немного настроим:
- Переходим во вкладку «Программное обеспечение Ubuntu» и выбираем откуда грузить — «Север Российская Федерация»:
- Далее переходим во вкладку «Обновления» и отключаем автоматическую проверку:
- После чего сохраняем, так мы избавились от ненужных сообщений, что что-то можно обновить и выбрали точку, откуда будем грузить пакеты в первую очередь.
- Статьи из серии «Создание локального веб-сервера»:
Источник: http://falbar.ru/article/ustanavlivaem-apache-php-mysql-i-phpmyadmin-na-linux
Установка PhpMyAdmin Ubuntu на Nginx или Apache
Phpmyadmin — это один из самых популярных инструментов для управления базами данных mysql через веб-интерфейс. Он написан на php и JavaScript и с помощью него вы можете управлять локальным или удаленным сервером баз данных.
Используя PhpMyAdmin, мы можем создавать, удалять, переименовывать, редактировать базы данных, таблицы, поля, а также управлять пользователями, экспортировать, импортировать записи и выполнять любые команды SQL. На данный момент поддерживаются сервера баз данных MariaDB, MySQL и Drizzle. В этой статье мы рассмотрим как выполняется установка PhpMyAdmin Ubuntu 16.04 на веб-сервер Apache или Nginx.
Установка PhpMyAdmin в Ubuntu 16.04
Дальше, я буду предполагать, что все необходимое программное обеспечение, такое как mysql, php и веб-сервер apache или nginx уже установлены. Если еще нет, то вы можете просмотреть инструкцию установка LAMP в Ubuntu 16.04.
Утилита phpmyadmin доступна в официальных репозиториях Ubuntu. Поэтому вы можете очень просто установить ее оттуда. Для этого сначала обновим список репозиториев:
- sudo apt update
- Затем установим саму программу:
- sudo apt install phpmyadmin
- В официальных репозиториях содержится более старая версия, поэтому если вы хотите установить phpmyadmin ubuntu самой новой версии, нужно использовать PPA:
- sudo add-apt-repository ppa:nijel/phpmyadmin
$ sudo apt-get update - $ sudo apt install phpmyadmin
- Во время установки будет необходимо выбрать веб-сервер, с которым мы будем устанавливать phpmyadmin, выберите Apache с помощью пробела и нажмите Ок:
Настройки для Nginx придется указывать вручную и их мы рассмотрим чуть позже. Дальше нужно установить пароль на базу данных PhpMyAdmin, нажмите Да:
Затем введите два раза нужный пароль. Он вам вряд ли понадобится в дальнейшим, так что можете выбрать что-то сложное:
- Возможно, для того чтобы все заработало придется включить несколько модулей php и конфигурационный файл apache:
- sudo phpenmod mcrypt
$ sudo phpenmod mbstring - Затем включите конфигурационный файл Apache:
- sudo a2enconf phpmyadmin
- Установка phpmyadmin nginx ubuntu выполняется добавлением следующей секции в файл /etc/nginx/nginx.conf мы предполагаем, что nginx работает через php-fpm:
- sudo vi /etc/nginx/nginx.conf
- server{
listen 80;
server_name phpmyadmin;
access_log /var/log/phpmyadmin.access_log; - error_log /var/log/phpmyadmin.error_log;
location ^~ /phpmyadmin/ {
alias /usr/share/phpMyAdmin/;
index index.php;
location ~ /phpmyadmin(/.*.php) {
include fastcgi.conf;
fastcgi_param SERVER_NAME localhost;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}
- Сохраните и перезагрузите ваш веб-сервер:
- sudo systemctl restart apache2
- Или:
- sudo systemctl restart nginx
- Теперь, все точно должно работать. Откройте браузер и наберите в адресной строке http://localhost/phpmyadmin:
Введите ваш логин и пароль и затем, вы сможете делать все, что вам нужно с базами данных.
Защита PhpMyAdmin
Установка phpmyadmn Ubuntu 16.04 завершена. Но эта программа дает полный контроль над базой данных, поэтому нам нужно обеспечить максимальную ее безопасность. Сделаем доступ к Phpmyadmin по паролю. Для настройки Apache создайте файл /usr/share/phpmyadmin/.htaccess со следующим содержанием:
- sudo vi /usr/share/phpmyadmin/.htaccess
- AuthType Basic
AuthName «Restricted Files»
AuthUserFile /etc/phpmyadmin/.htpasswd - Require valid-user
Вот что значат эти строки:
- AuthType Basic — эта строка устанавливает тип аутентификации, мы указываем что будем использовать пароль;
- AuthName — задаем сообщение, которое будет видеть;
- AuthUserFile — файл с данными, которые будут использоваться для аутентификации;
- Require — необходимое условие, для аутентификации.
Дальше нужно создать .htaccess:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd пользователь
Вы можете добавить несколько пользователей, но для этого уже не используйте опцию -c:
sudo htpasswd /etc/phpmyadmin/.htpasswd пользователь
Теперь, при попытке открыть адрес phpmyadmin система запросит пароль. Только пользователи, которые введут пароль смогут получить доступ к интерфейсу входа phpmyadmin.
Выводы
В этой статье мы рассмотрели как выполняется установка phpmyadmin Ubuntu 16.04. Как видите, все очень просто, и достаточно потратить немного времени на то, чтобы все разобраться. Если у вас остались вопросы, спрашивайте в х!
Источник: https://losst.ru/ustanovka-phpmyadmin-ubuntu-na-nginx-ili-apache
Установка 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, но и других веб-приложений. В любом случае необходимо производить настройку виртуальных хостов, что является довольно «громоздкой» задачей. Именно поэтому многие системные администраторы пишут универсальные скрипты, которые выполняют всю работу автоматически.
Источник: https://ITProffi.ru/ustanovka-phpmyadmin-v-linux/
Как установить и настроить phpMyAdmin на Ubuntu 14.04?
phpMyAdmin — это open source инструмент, который позволяет управлять MySQL используя визуальный интерфейс. В этой записи, я покажу как установить и настроить его на Ubuntu 14.04.
Шаг 1: Установка phpMyAdmin
Для начала проверим версию всех пакетов в системе, чтобы они были самые свежие.
$ sudo apt-get update
И установить phpMyAdmin:
$ sudo apt-get install phpmyadmin
Шаг 2: Настройка
- Во время установки, у вас могут спросить некоторые вопросы по поводу того «как» вы хотите установить phpMyAdmin.
- На первом экране у вас будет выбор между apache2 и lighhttpd, вам нужно выбрать apache2, нажав кнопку на пробела и «Enter», чтобы продолжить.
На втором экране, хотите ли вы настроить phpmyadmin с dbconfig-common или нет. Выбираете «Yes» и нажимаете «Enter».
- На третьем экране вам нужно ввести пароль от MySQL и так же нажать «Enter», чтобы продолжить.
И в самом конце вам нужно указать пароль от phpMyAdmin. Лучше всего указывать не такой же как от MySQL, чтобы повысить уровень безопасности. После ввода так же нажмите «Enter».
Шаг 3: В завершении настроить Apache
Откройте apache файл с настройками:
$ sudo nano /etc/apache2/apache2.conf
В самом конце файла, добавьте следующее:
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.conf
Сохраните и выйдите, F2 и «Y», чтобы сохранить
И перезагрузите Apache с помощью следующей команды:
$ sudo service apache2 restart
Чтобы проверить работает phpMyAdmin правильно или нет, зайдите по адресу http://localhost/phpmyadmin или вместе localhost напишите 127.0.0.1.
Источник: http://Bologer.ru/kak-ustanovit-i-nastroit-phpmyadmin-na-ubuntu-14-04/
Как установить и настроить phpMyAdmin в Ubuntu 16.04
Несмотря на то, что многие пользователи испытывают потребность в системе управления базами данных вроде MySQL, работа с MySQL только с помощью средств командной строки может вызывать дискомфорт.
phpMyAdmin был создан для того, чтобы пользователи могли управлять базой данных MySQL с помощью веб-интерфейса. В этой статье мы расскажем о том, как установить и настроить phpMyAdmin для безопасной работы с вашими базами данных в Ubuntu 16.04.
Перед установкой
Перед тем, как мы начнём, убедитесь, что у вас есть всё необходимое.
Прежде всего, мы будем исходить из того, что у вас есть не-рутовый (non-root) пользователь с привилегиями sudo. Настроить такую учётную запись пользователя можно следуя шагам 1-4 в статье о первичной настройке сервера на Ubuntu 16.04.
Мы также будем считать, что вы завершили настройку стека LAMP (Linux, Apache, MySQL и PHP) на вашем сервере с Ubuntu 16.04. Если вы ещё не сделали этого, вы можете ознакомиться с этим процессом в статье об установке стека LAMP на Ubuntu 16.04.
И, наконец, необходимо иметь в виду некоторые вопросы безопасности при использовании phpMyAdmin, поскольку он:
- Напрямую взаимодействует с MySQL.
- Выполняет аутентификацию использую логин и пароль MySQL.
- Выполняет и возвращает результаты произвольных запросов SQL.
По этим причинам, а также потому, что phpMyAdmin является одним из наиболее распространённых и атакуемых PHP приложений, вам не стоит запускать phpMyAdmin на удалённых машинах с простым соединением HTTP. Если у вас ещё нет домена с настроенным SSL/TLS сертификатом, рекомендуем ознакомиться со статьёй Делаем Apache безопаснее с помощью Let’ Encrypt на Ubuntu 16.04.
После выполнения описанных выше мероприятий, вы можете начать следовать шагам, указанным в этой статье.
Шаг 1 — Установка phpMyAdmin
Сначала установим phpMyAdmin из репозиториев Ubuntu по умолчанию.
Для этого обновим наш локальный индекс пакетов, а затем используем систему управления пакетами apt для загрузки и установки необходимых файлов:
- sudo apt-get update
- sudo apt-get install phpmyadmin php-mbstring php-gettext
В процессе установки вам будет задано несколько вопросов по конфигурации.
Внимание:
Во время первого диалога apache2 подсвечен, но не выбран. Если вы не нажмёте Пробел для выбора Apache, установщик не переместит необходимые файлы в процессе установки. Нажмите Пробел, Tab, а затем Enter для выбора Apache.
- При выборе сервера, выберите apache2.
- Ответьте yes на вопрос, хотите ли вы использовать dbconfig-common для настройки базы данных.
- У вас будет запрошен пароль администратора базы данных.
- Далее вам будет предложено ввести и повторить пароль для самого phpMyAdmin.
В процессе установки в директорию /etc/apache2/conf-enabled/ будет добавлен файл конфигурации phpMyAdmin для Apache.
Единственное, что мы должны сделать вручную, так это включить расширения PHP mcrypt и mbstring следующими командами:
- sudo phpenmod mcrypt
- sudo phpenmod mbstring
Далее перезапустим Apache для применения изменений:
- sudo systemctl restart apache2
Теперь вы можете осуществить доступ к веб-интерфейсу phpMyAdmin введя имя домена или публичного IP адреса вашего сервера и строки /phpmyadmin:
https://доменное_имя_или_IP_адрес/phpmyadmin
Теперь вы можете войти в веб-интерфейс используя имя пользователя root и пароль, заданный в процессе установки MySQL.
После входа вы увидите похожий интерфейс пользователя:
Шаг 2 — Делаем phpMyAdmin безопаснее
Установка phpMyAdmin осуществляется достаточно просто. Тем не менее, мы ещё не закончили. Из-за того, что phpMyAdmin используется большим количеством пользователей, он представляет собой популярную цель для злоумышленников. Нам необходимо предпринять некоторые шаги для предотвращения неавторизованного доступа.
Одним из способов добиться этого является авторизация пользователя перед входом в само приложение. Мы можем решить эту задачу использованием возможностей входящего в Apache файла .htaccess для авторизации и аутентификации пользователей.
Настройка Apache для разрешения использования .htaccess
Сначала включим возможность использования файла .htaccess в нашем файле конфигурации Apache.
Мы будем редактировать файл в нашей конфигурационной директории Apache:
- sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Нам необходимо добавить директиву AllowOverride All в секцию конфигурационного файла:
/etc/apache2/conf-available/phpmyadmin.conf
Options FollowSymLinks DirectoryIndex index.php AllowOverride All
. . .
После того, как вы добавили эту строку, сохраните и закройте файл.
Для применения изменений перезапустите Apache:
- sudo systemctl restart apache2
Создание файла .htaccess
Теперь, когда мы разрешили использовать .htaccess для нашего приложения, нам необходимо создать такой файл.
Файл необходимо создать в директории приложения. Мы можем создать необходимый файл и открыть его для редактирования следующей командой:
- sudo nano /usr/share/phpmyadmin/.htaccess
Теперь введём следующую информацию:
/usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName «Restricted Files»
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Введённые нами строки означают следующее:
- AuthType Basic: Эта строка задаёт тип авторизации. Указанный тип (Basic) означает, что авторизация будет осуществляться на основе пароля и файла пароля.
- AuthName: Эта строка задаёт текст приветствия в диалоге авторизации. Используйте общие слова и фразы в этой строке, чтобы злоумышленникам было сложнее определить, что за система скрывается за диалогом авторизации.
- AuthUserFile: Эта строка задаёт адрес файла пароля, который используется для авторизации. Файл должен находиться в недоступной для внешнего мира директории. Чуть далее мы создадим этот файл.
- Require valid-user: Эта строка означает, что только аутентифицированные пользователи могут осуществлять доступ к защищаемой системе.
После ввода указанных строк, сохраните и закройте файл.
Создание файла пароля .htpasswd для аутентификации
Теперь, когда мы задали путь для нашего файла пароля в директиве AuthUserFile в нашем файле .htaccess, нам необходимо создать этот файл.
Для того, чтобы это сделать, нам понадобится установить дополнительный пакет из стандартных репозиториев:
- sudo apt-get install apache2-utils
Теперь нам доступна утилита htpasswd.
Указанный нами ранее путь выглядел следующим образом: /etc/phpmyadmin/.htpasswd. Создадим этот файл и добавим в него первого пользователя следующей командой:
- sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
Вам будет предложено выбрать и подтвердить пароль для созданного пользователя. После этого файл будет создан и в него будет добавлен хэш указанного вами пароля.
Для добавления нового пользователя выполните следующую команду без флага -c:
- sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
Теперь, когда вы настроили доступ к поддиректории phpMyAdmin, при попытке входа в phpMyAdmin вам будет предложено ввести логин и пароль пользователя:
https://доменное_имя_или_IP_адрес/phpmyadmin
После ввода логина и пароля вы будете перенаправлены на страницу аутентификации phpMyAdmin. Таким образом, мы создали дополнительный слой защиты для вашего phpMyAdmin.
Заключение
Теперь у вас есть phpMyAdmin, готовый к работе на вашем сервере с Ubuntu 16.04. Используя его интерфейс вы можете легко создавать базы данных, пользователей, таблицы и многое другое, а также выполнять обычные операции модификации или удаления хранимых данных.
Источник: https://www.digitalocean.com/community/tutorials/phpmyadmin-ubuntu-16-04-ru
Как установить и настроить phpMyAdmin на Ubuntu 12.04
phpMyAdmin — это бесплатная программа для работы с системой управления базами данных (СУБД) MySQL через веб. Она предоставляет графический интерфейс для работы с базами данных MySQL.
Перед установкой
Перед установкой phpMyAdmin необходимо скачать и установить на ваш сервер стек технологий LAMP (о том, как это сделать, мы рассказывали в этом руководстве.
Установка phpMyAdmin
- Проще всего установить phpMyAdmin можно с помощью команды apt-get:
- sudo apt-get install phpmyadmin apache2-utils
- После этого начнется установка, в ходе которой нужно будет выбрать следующие опции:
- Когда система предложит выбрать веб-сервер, следует отметить Apache2;
- На все вопросы по конфигурации нужно ответить YES;
- Понадобится ввести пароль пользователя MySQL (задается в процессе установки базы данных);
- Придумать и ввести пароль для логина в систему phpMyAdmin.
- После завершения установку нужно добавить phpMyAdmin в конфигурацию веб-сервера Apache. Откройте файл конфигуарции в текстовом редакторе:
- sudo nano /etc/apache2/apache2.conf
- И впишите в его конец следующую строку:
- Include /etc/phpmyadmin/apache.conf
- Сохраните, и выйдите из редактора. Затем нужно перезапустить Apache:
- sudo service apache2 restart
- После этого вы сможете войти в phpMyAdmin — для этого нужно вбить в адресную строку браузера http;//ip-адрес/phpmyadmin, где «ip-адрес» — адрес вашего сервера. Откроется вот такая страница:
Безопасность
К сожалению, в старых версиях phpMyAdmin содержалось большое количество уязвимостей, использование которых злоумышленниками могло приводить в том числе к получению root-данных виртуального сервера. Избежать большинства из проблем безопасности можно, заблокировав всю директорию программы для использования ее с правами пользователя Apache.
Подготовка файла .htaccess
Прежде всего нужно разрешить работу файла .htaccess внутри директории phpMyAdmin:
sudo nano /etc/phpmyadmin/apache.conf
В тексте конфигурации найдите строку и под ней строку “Directory Index”. Под ней допишите строку “AllowOverride All”.
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[…]
Настройка файла .htaccess
- После этого можно переходить к настройке пользователя, который будет использоваться для получения доступа к странице логина phpMyAdmin.
- Прежде всего нужно создать страницу .htaccess в директории phpMyAdmin:
- sudo nano /usr/share/phpmyadmin/.htaccess
- Откроется окно текстового редактора. Вставьте в него следующий текст, сохраните и выйдите:
- AuthType Basic
- AuthName «Restricted Files»
AuthUserFile /etc/apache2/.phpmyadmin.htpasswd
Require valid-user
Кратко рассмотрим назначение каждой строки:
- AuthType — здесь описывается тип аутентификации, которая будет использоваться для проверки паролей. Менять значение Basic нельзя.
- AuthName — это текст, который будет отображаться в диалоговом окне для ввода пароля. Сюда можно написать что угодно.
- AuthUserFile — в этой строке указывается путь к файлу паролей (его мы создадим на следующем шаге).
- Require valid-user — здесь сказано о том, что только пользователи, указанные в файле паролей, смогут получить доступ к экрану логина в phpMyAdmin.
Создание файла htpasswd
Теперь следует создать данные пользователя, которому будет позволено получать доступ к phpMyAdmin.
Начнем с создания файла, который будет содержать пароли. Для этого воспользуемся командой htpasswd и сохраним файл в любой директории, к которой нельзя получить доступ через браузер. Назвать ее можно тоже как угодно, но обычно используют название htpasswd:
sudo htpasswd -c /etc/apache2/.phpmyadmin.htpasswd username
Вместо username нужно вбить имя пользователя. Затем система попросит создать для него пароль.
После того, как созданы имя пользователя и пароль, он будет зашифрован в файле.
После этого необходимо перезапустить apache.
Доступ к phpMyAdmin
После этого просто так зайти на страницу логина в phpMyAdmin не получится — прежде чем показать нужный экран, система будет просить ввести имя пользователя и пароль, сконфигурированный выше.
После ввода этих данных уже появится экран логина в сам phpMyAdmin.
Источник: https://1cloud.ru/help/linux/kak_ustanovit_i_nastroit_phpmyadmin_na_ubuntu_12_04