Phpmyadmin установка ubuntu: Как установить и настроить phpMyAdmin в Ubuntu 16.04
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.
Ссылки
Документация по phpMyAdmin устанавливается из пакета и доступна по ссылке phpMyAdmin Documentation (знак вопроса в обрамлении) под логотипом phpMyAdmin. Официальная документация также доступна на сайте phpMyAdmin.
Как установить phpMyAdmin в Ubuntu?
Недавно я описал, как настроить веб-сервер Apache в Ubuntu. Одним из самых простых способов управления базами данных MySQL является использование phpMyAdmin. В этом посте я объясню, как установить phpMyAdmin в системах Ubuntu. phpMyAdmin – это бесплатный инструмент, предназначенный для администрирования MySQL с помощью Интернета. Есть несколько хороших справочных материалов, если вы хотите узнать больше о phpMyAdmin и о том, что он может делать. Установка phpMyAdmin – это одна из первых вещей, которую я делаю после установки LAMP-сервера. Итак, без дальнейших задержек, давайте посмотрим, как установить phpMyAdmin в Ubuntu.
Особенности phpMyAdmin
- Интуитивно понятный веб-интерфейс
- Поддержка большинства функций MySQL:
- просматривать и удалять базы данных, таблицы, представления, поля и индексы
- создавать, копировать, удалять, переименовывать и изменять базы данных, таблицы, поля и индексы
- сервер обслуживания, базы данных и таблицы, с предложениями по настройке сервера
- выполнять, редактировать и добавлять в закладки любые SQL-операторы, даже пакетные запросы
- управлять пользователями и привилегиями MySQL
- управлять хранимыми процедурами и триггерами
- Импорт данных из CSV и SQL
- Экспорт данных в различные форматы: CSV, SQL, XML, PDF, ISO / IEC 26300 – OpenDocument Text и Spreadsheet, Word, LATEX и другие
- Администрирование нескольких серверов
- Создание PDF-графики вашего макета базы данных
- Создание сложных запросов с использованием Query-by-example (QBE)
- Глобальный поиск в базе данных или ее подмножестве
- Преобразование сохраненных данных в любой формат с использованием набора предопределенных функций, таких как отображение BLOB-данных в виде изображения или ссылки для загрузки
и многое другое …
Установите phpMyAdmin
phpMyAdmin доступен в репозиториях Ubuntu. Чтобы установить phpMyAdmin в Ubuntu, все, что вам нужно сделать, это ввести следующую команду:
sudo apt-get install phpmyadmin
Несколько других необходимых пакетов будут установлены вместе с phpMyAdmin. Во время установки вам будет предложено указать веб-сервер, для которого вы хотите настроить phpMyAdmin. Если у вас есть сервер LAMP, выберите Apache и нажмите OK.
Выберите свой веб-сервер
Далее вас спросят, хотите ли вы настроить базу данных phpMyAdmin. Скажите «Да» и продолжайте.
Настройте базу данных phpMyAdmin
Если вы сказали «Да» выше и продолжаете устанавливать phpMyAdmin. Вам будет предложено ввести пароль администратора MySQL. Введите его и нажмите ОК.
Введите пароль администратора MySQL
Установка завершена.
Доступ к phpMyAdmin
phpMyAdmin является веб-интерфейсом. Если вы работаете в системе, в которой работает phpMyAdmin, вы можете получить к ней доступ:
Если вы находитесь во внутренней сети, вы можете использовать:
Замените 192.168.X.X
на сетевой IP-адрес вашего сервера. Если вы следовали моему предыдущему руководству по установке веб-сервера Apache и у вас уже есть работающий веб-сайт, вы можете использовать одну из двух команд:
или
X.X.X.X
это внешний IP-адрес вашего сервера. Если ваш сервер находится за маршрутизатором, вам придется включить переадресацию портов, чтобы последние две опции работали из Интернета.
Рекомендуемые руководства:
Войдите, используя имя пользователя и пароль администратора MySQL для доступа ко всем базам данных, или вы можете использовать имя пользователя и пароль для доступа только к определенным базам данных.
phpMyAdmin Войти
Если вы видите следующее предупреждение / ошибка: дополнительные функции для работы со связанными таблицами были отключены, проверьте это сообщение для исправления. Мы также рекомендуем вам прочитать наш пост о 10 твиках phpMyAdmin, чтобы упростить администрирование базы данных.
Итак, зайдите в установку phpMyAdmin и упростите администрирование вашей базы данных!
Источник записи: https://www.smarthomebeginner.com
Как установить phpMyAdmin на nginx и Ubuntu 14.04 – База знаний Timeweb Community
Введение
Реляционные системы управления базами данных, к примеру MySQL, используются на многих сайтах и веб-приложениях. Однако далеко не каждый пользователь может администрировать их через командную строку.
Для того, чтобы решить эту проблему, был создан проект под названием phpMyAdmin. Это приложение представляет собой веб-интерфейс, который используется для работы с СУБД. Следуя этой инструкции, вы сможете установить и защитить от недоброжелателей phpMyAdmin на сервере Ubuntu 14.04. В данном случае будет использоваться nginx, который представляет собой легковесный и производительный веб-сервер, способный работать с большой нагрузкой.
Требования
Перед тем, как приступить к дальнейшим действиям, вам нужно убедиться, что у вас имеется все перечисленное ниже.
Вы обязательно должны выполнить настройку сервера Ubuntu 14.04 – это важно, так как вам понадобится надежная база для того, чтобы развернуть связку, о которой пойдет речь далее. Также вам понадобится пользователь, который не имеет root-прав (то есть не суперпользователь), но наделен sudo-правами для выполнения административных задач.
Также на вашем сервере Ubuntu 14.04 должен быть развернут стек LEMP (Linux, Nginx, MySQL и PHP). Он будет необходим для обслуживания интерфейса phpMyAdmin (MySQL также является программным обеспечением для работы с базами данных, которыми мы хотим управлять).
Если все вышеперечисленное у вас установлено и настроено, тогда переходите к следующей части этой статьи.
Шаг 1: устанавливаем phpMyAdmin
Так как у вас на сервере уже имеется стек LEMP, вы можете сразу перейти к установке phpMyAdmin. Это можно сделать, используя стандартные репозитории Ubuntu, поэтому сам процесс установки достаточно прост.
Первым делом обновите список локальных пакетов сервера. Это необходимо сделать для того, чтобы убедиться, что у вас в наличии самый свежий список ссылок на доступные пакеты. Далее используйте консольный инструмент apt для того, чтобы загрузить программное обеспечение из репозиториев и установить его на свою систему:
sudo apt-get update sudo apt-get install phpmyadmin
Во время установки у вас будет запрошена некоторая информация. В частности, вам нужно будет выбрать веб-сервер, который автоматически настроит утилита. Но так как nginx – тот веб-сервер, который вы используете – выбрать нельзя, то просто нажмите TAB для перехода к следующему этапу установки.
Далее вам нужно будет выбрать, будете ли вы использовать dbconfig-common для того, чтобы настроить базу данных для phpMyAdmin. Выберите “Yes” («Да»).
Для того, чтобы применить изменения, вам необходимо ввести административный пароль от базы данных, который вы создали ранее во время установки MySQL. После этого вам нужно выбрать и подтвердить пароль для новой базы данных, в которой будут храниться данные phpMyAdmin.
Теперь, когда установка завершена, вам необходимо создать символьную ссылку от установочных файлов к корневой директории документов nginx. Это нужно для того, чтобы веб-сервер nginx мог находить и правильно обрабатывать файлы phpMyAdmin. Создание символьной ссылки происходит после ввода данной команды:
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html
Наконец, вам необходимо включить PHP-модуль mcrypt, на который опирается phpMyAdmin. Так как он устанавливается вместе с phpMyAdmin, то вам нужно просто включить его и перезапустить PHP-процессор. Для этого введите следующие команды:
sudo php5enmod mcrypt sudo service php5-fpm restart
Теперь вы можете приступать к работе с веб-приложением phpMyAdmin. Для того, чтобы попасть в интерфейс, добавьте к доменному имени или публичному IP-адресу /phpmyadmin в вашем браузере:
http://доменное_имя_или_IP-адрес/phpmyadmin
Окно авторизации выглядит следующим образом:
Для того, чтобы авторизоваться, используйте имя пользователя и пароль действующего пользователя MySQL. Например, введите имя суперпользователя и его пароль от базы MySQL. Таким образом вы попадете в административную панель:
Походите по разделам для того, чтобы ознакомиться с интерфейсом. Следующим шагом вам нужно будет защитить данный интерфейс от незаконного доступа.
Шаг 2: добавляем защиту phpMyAdmin
После выполнения всех действий, перечисленных в предыдущем шаге, у вас теперь имеется phpMyAdmin, который полностью готов к использованию. Но имейте в виду, что, установив данное приложение, вы открыли доступ к MySQL извне, а значит, безопасность вашего сервера может быть под угрозой.
Даже несмотря на наличие аутентификации, это все равно является проблемой, так как phpMyAdmin предоставляет доступ к большому объему данных и поэтому зачастую становится целью атак злоумышленников.
Для того, чтобы уменьшить вероятность выбора вашего приложения в качестве цели и последующего взлома, вы можете следовать двум простым методикам. Во-первых, вам нужно будет изменить местоположение интерфейса с /phpmyadmin на какое-либо другое; это делается для того, чтобы отсечь поток ботов, которые будут пытаться взломать вас путем полного перебора. Во-вторых, вам будет необходимо создать дополнительную проверку подлинности шлюза на уровне веб-сервера, которую нужно будет пройти перед загрузкой окна авторизации в phpMyAdmin.
Изменение местонахождения входа в приложение
Для того, чтобы сервер nginx мог находить и обслуживать файлы phpMyAdmin, в предыдущем шаге вы создали символьную ссылку из директории phpMyAdmin в корневую директорию с документами.
Для того, чтобы поменять URL, который ведет на авторизацию в phpMyAdmin, вам просто нужно задать новое имя символьной ссылке. Переместитесь в корневую директорию с документами nginx для того, чтобы выполнить следующие действия:
cd /usr/share/nginx/html ls -l total 8 -rw-r--r-- 1 root root 537 Mar 4 06:46 50x.html -rw-r--r-- 1 root root 612 Mar 4 06:46 index.html lrwxrwxrwx 1 root root 21 Aug 6 10:50 phpmyadmin -> /usr/share/phpmyadmin
Как вы можете видеть, в данной директории расположена символьная ссылка под названием phpmyadmin. И это имя вы можете поменять на любое, какое захотите. После этого поменяется ссылка, по которой будет происходить доступ в phpMyAdmin через браузер. И именно благодаря этому изменению автоматизированные боты не смогут найти туда путь.
Выберите имя, которое не содержит в себе связи с тем, куда будет вести ссылка. К примеру, можно использовать что-то вроде /noinfohere. После выбора подходящей фразы вам необходимо внести изменения:
sudo mv phpmyadmin noinfohere ls -l total 8 -rw-r--r-- 1 root root 537 Mar 4 06:46 50x.html -rw-r--r-- 1 root root 612 Mar 4 06:46 index.html lrwxrwxrwx 1 root root 21 Aug 6 10:50 noinfohere -> /usr/share/phpmyadmin
После этого если вы попытаетесь попасть в интерфейс phpMyAdmin через предыдущую ссылку, то вы увидите ошибку 404:
http://доменное_имя_или_IP-адрес/phpmyadmin
Теперь для выхода в phpMyAdmin используйте новую ссылку:
http://доменное_имя_или_IP-адрес/noinfohere
Установка шлюза аутентификации веб-сервера
Следующее, что вам необходимо сделать для того, чтобы обеспечивать безопасность phpMyAdmin, это создать проверку подлинности, которую будет проходить пользователь перед тем, как ему станет доступно окно с авторизацией в phpMyAdmin.
Однако nginx, как и большинство веб-серверов, содержит в себе эту возможность по умолчанию, поэтому единственное, что необходимо сделать, — это задать нужные настройки в конфигурационном файле nginx.
Но перед этим вам нужно создать файл паролей, в котором будут храниться все данные, связанные с аутентификацией. Так как используется nginx, то пароли должны быть обязательно зашифрованы при помощи функции crypt(). Вы можете сделать это, используя криптографический пакет OpenSSL, который по умолчанию установлен на вашем сервере.
Для того, чтобы создать зашифрованный пароль, введите следующую команду:
Далее у вас будет запрошен пароль, который вы хотите использовать, и его подтверждение. После чего на экране будет выведена зашифрованная версия вашего пароля, которая может выглядеть, к примеру, так:
Скопируйте данное значение, так как его нужно добавить в аутентификационный файл, который вы создадите далее.
Перейдем к его созданию. Назовите файл pma_pass и расположите его в директории с настройками nginx:
sudo nano /etc/nginx/pma_pass
Далее вам нужно в этом файле указать имя пользователя (в данном случае будет primer, но вы должны выбрать другое имя), которое вы хотите использовать, после него поставьте двоеточие (:) и вставьте зашифрованную версию вашего пароля, который вы скопировали до этого. Запись должна выглядеть следующим образом:
Сохраните и закройте файл после того, как внесли в него все необходимые изменения.
Теперь вам нужно внести определенные изменения в файл с настройками nginx. Для начала откройте файл в текстовом редакторе:
sudo nano /etc/nginx/sites-available/default
В нем вам нужно добавить новое расположение приложения phpMyAdmin (в данной инструкции используется /noinfohere).
Создайте новую секцию в разделе server, но вне каких-либо других блоков. В данном примере блок с новым расположением будет расположен ниже блока location /:
server { . . . location / { try_files $uri $uri/ =404; } location /noinfohere { } . . . }
В этом блоке нам нужно задать значение директивы под названием auth_basic – это сообщение, которое будет выводиться пользователям при аутентификации. При этом для большей защиты не стоит давать какие-то конкретные указания на то, какая именно аутентификация предстоит неавторизованным пользователям. Поэтому, к примеру, можно использовать просто словосочетание “Admin Login”.
Далее вам нужно использовать директиву под названием auth_basic_user_file для того, чтобы она указывала веб-серверу на тот аутентификационный файл, который вы создали ранее. Nginx будет запрашивать у пользователя авторизационные данные и сверять, совпадают ли введенные данные с теми, которые содержатся в аутентификационном файле.
После этого ваш файл должен выглядеть примерно так:
server { . . . location / { try_files $uri $uri/ =404; } location /noinfohere { auth_basic "Admin Login"; auth_basic_user_file /etc/nginx/pma_pass; } . . . }
Сохраните и закройте файл после ввода всей необходимой информации.
Для того, чтобы все изменения вступили в силу, вам необходимо перезагрузить веб-сервер:
sudo service nginx restart
Теперь, когда вы захотите войти в phpMyAdmin в вашем браузере, у вас будет запрошены имя пользователя и пароль, которые вы добавили в файл pma_pass:
http:// доменное_имя_или_IP-адрес/noinfohere
После того, как вы введете данные, вы увидите стандартное окно для авторизации в phpMyAdmin. Этот дополнительный уровень безопасности не только улучшает защиту вашей СУБД, но и препятствует сохранению в логах множества неудачных попыток ввести данные авторизации.
Заключение
Теперь для управления MySQL вы можете использовать удобный и защищенный веб-интерфейс. Данное приложение позволяет использовать практически все функции, которые доступны из командной строки MySQL: вы можете просматривать базы данных, схемы, выполнять запросы, а также создавать новые наборы и структуры данных.
Как установить и защитить phpMyAdmin на Ubuntu 16.04/18.04
phpMyAdmin — веб-приложение для администрирования СУБД MySQL. Благодаря веб-интерфейсу работать с базами данными проще и быстрее, чем через консоль.
В этой статье мы пошагово покажем, как установить и обезопасить phpMyAdmin на Ubuntu 16.04/18.04.
1 этап. Подготовка к установке
- 1.
Перед установкой phpMyAdmin подключитесь к серверу по SSH. - 2.
Создайте пользователя non-root с sudo-правами. Для этого выполните команду:
Где UserName — имя нового пользователя.
Система попросит ввести пароль для нового пользователя и дополнительную информацию.
- 3.
Установите права доступа, чтобы новый пользователь мог использовать команду sudo. Для этого выполните команду:
usermod -aG sudo UserName
Где UserName — имя созданного ранее пользователя.
- 4.
Установите LAMP (Linux, Apache, MySQL и PHP) на сервер. - 5.
Обезопасьте соединение с сервером с помощью SSL-сертификата. Так как phpMyAdmin использует веб-интерфейс и требует ввода логина и пароля, использование HTTP-протокола небезопасно. Рекомендуем установить SSL-сертификат.
Готово, подготовка завершена, далее установите phpMyAdmin.
2 этап. Установка phpMyAdmin
- 1.
Обновите операционную систему до актуального состояния с помощью команды:
sudo apt-get update && apt-get upgrade -y
- 2.
Установите phpMyAdmin:
sudo apt-get install phpmyadmin php-mbstring php-gettext
- 3.
Включите расширения PHP mcrypt и mbstring.
Чтобы включить mcrypt, выполните команду:
Чтобы включить mbstring, выполните команду:
Если возникла ошибка
Если при активации расширения возникла ошибка, что само расширение отсутствует, то его необходимо установить. Установить расширение можно командой:
sudo apt install php7.0-название_расширения
Где:
7.0 — версию PHP, которая установлена на сервер. По умолчанию на Ubuntu устанавливается версия 7.0;
название_расширения — нужное расширение.
- 4.
Перезагрузите Apache командой:
sudo systemctl restart apache2
- 5.
Перейдите по адресу
123.123.123.13/phpmyadmin
Где 123.123.123.123.123 — IP-адрес вашего сервера.
Откроется страница авторизации в phpMyAdmin. Авторизуйтесь в панели, используя логин root и пароль, который вы указали при установке MySQL.
phpMyAdmin установка
Готово, установка phpMyAdmin завершена.
3 этап. Настройка безопасности phpMyAdmin
phpMyAdmin популярен не только среди обычных пользователей, но и среди злоумышленников. Важно обезопасить свой сайт и предотвратить неавторизованный доступ. Дополнительную защиту можно обеспечить с помощью авторизации пользователя на сервере, а затем в phpMyAdmin.
- 1.
Откройте конфигурационный файл веб-сервера Apache:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Установка и настройка phpmyadmin в Ubuntu
В данной статье будет очень подробно описано, как правильно установить и настроить phpmyadmin, который поможет нам более эффективно и наглядно управлять нашими базами данных для сайтов, чем через терминал.
Устанавливать будем на Ubuntu 14.10. Но статья будет также актуальна и для других deb-based дистрибутивов, в некоторых слючаях с небольшими поправками. Для начала рассмотрим установку и настройку phpmyadmin на веб-сервер apache2.
Установка через графический интерфейс
Открываем Центр приложений нашего дистрибутива и вводим в строку поиска phpmyadmin. Ниже сразу же отобразится необходимое нам приложение. Выделяем его мышью и жмем «Установить»
Центр приложений убунту
Перед началом установки нас попросят ввести пароль администратора (суперпользователя) для продолжения установки. Вводим пароль и жмем Enter
Во время установки нам нужно будет ответить на некоторые вопросы. В первом окне выбираем веб-сервер для автоматической перенастройки. Ставим галочку напротив apache2 и жмем кнопку «Вперед»
Далее нас спрашивают настроить ли базу для phpmyadmin с помощью пакета dbconfig-common. По умолчанию установлен флажок. Базы нам перенастраивать не нужно. Снимаем флажок, жмем «Вперед»
и ждем окончания установки.
Установка через терминал/консоль
Установка через терминал/консоль схожа с установкой через менеджер приложений.
Открываем терминал комбинацией CTRL+ALT+T и вводим команду
sudo apt-get install phpmyadmin -y
| sudo apt-get install phpmyadmin -y |
Установщик запросит пароль суперпользователя. Вводим его и жмем Enter. Пароль при вводе не будет отображаться.
Далее, как и при установке через графический интерфейс, нам необходимо выбрать веб-сервер для автоматической перенастройки. В псевдографическом интерфейсе мышь не работает. Чтобы установить флажок нужно нажать клавишу «Пробел». Отмечаем apache2 и жмем Enter.
В следующем окне отвечаем так же, как и при установке в графическом режиме. Выбираем курсором «<Нет>» и нажимаем Enter.
Ждем окончания установки.
Проверка работы phpmyadmin
Проверить работоспособность phpmyadmin можно по адресу http://localhost/phpmyadmin/ в веб-браузере. Если мы увидим форму входа, то phpmyadmin успешно установлен
Выбираем язык, вводим логин и пароль от баз данных MySQL и подтверждаем кнопкой «ОК». В результате мы должны попасть в интерфейс phpmyadmin
Настройка phpmyadmin на веб-сервере с nginx без apache2
При использовании некоторых конфигураций сервера, в состав которых не входит веб-сервер apache2, может возникнуть проблема с phpmyadmin. Мы не сможем попасть в интерфейс phpmyadmin. Примером конфигурации может служить связка nginx + php5-fpm. Можно довольно просто решить эту проблему.
Открываем в любимом текстовом редакторе конфигурационный файл сайта (конфигурации обычно лежат в директории /etc/nginx/sites-available/) и в секцию server добавляем следующее:
location /phpmyadmin {
root /usr/share/;
index index.htm index.html index.php;
location ~ ^/phpmyadmin/(.+.php)$ {
try_files $uri = 404;
root /usr/share/;
# fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi
# fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ {
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| location /phpmyadmin { root /usr/share/; index index.htm index.html index.php; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404; root /usr/share/; # fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi # fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } |
При вставке кода обратите внимание на закомментированные решеткой строчки. При использовании php5-fpm Вам нужно будет раскомментировать соответсвующую строчку.
Далее сохраняем файл, закрываем и перезагружаем сервер
sudo service nginx restart
| sudo service nginx restart |
Теперь phpmyadmin будет доступен по адресу http://ваш.сайт/phpmyadmin/. При желании можете сменить имя папки с phpmyadmin на другое, подкорректировав вышенаписанный код.
Как установить и настроить phpMyAdmin на Ubuntu
Действительно эффективных решений для работы с базами данных немного. В основном активно используется несколько программ и решений. Приложение phpMyAdmin известно тем, что позволяет работать без прямого ввода на языке запросов SQL, обеспечивая простоту и лояльность к начинающему пользователю. Установка phpMyAdmin Ubuntu — тривиальная задача для профессионала. Начинающий же пользователь может столкнуться с некоторыми неожиданностями и спорными моментами.
Как установить и настроить работу phpMyAdmin в среде Ubuntu.
Что представляет собой phpMyAdmin?
phpMyAdmin — это традиционное web-приложение с открытым исходным кодом, которое выпускается под лицензией GNU GPL. То есть каждый желающий может использовать программу для любых целей, а также изменять её код и модифицировать ПО. Приложение позволяет выполнять различные задачи по администрированию СУБД MySQL, команды языка запросов, а также просматривать базы данных. И всё это доступно прямо из браузера!
Программа действительно завоевала немалую популярность. Оно широко используется в различных свободных и коммерческих проектах, а знатоки языка PHP могут свободно встраивать в неё свою функциональность. Сейчас мы коротко рассмотрим, что сделать перед тем, как установить phpMyAdmin на Ubuntu.
Что сделать в первую очередь?
Перед тем как установить phpMyAdmin…
В первую очередь, удостоверьтесь, что у вас есть требуемые права. В получении прав root нет необходимости, а вот привилегии на команду sudo должны присутствовать.
Во-вторых, на вашем сервере должен быть настроен LAMP. Это стек из технологий Linux (Ubuntu в том числе), веб-сервера Apache, СУБД MySQL и языка программирования PHP. Без наличия этих технологий продолжать работу нет смысла.
В-третьих, обзаведитесь доменом с сертификатом SSL/TLS. Известно, что установленный на Убунту Сервер phpMyAdmin часто подвергается атакам. Если необходимо обезопасить сервер от угроз — лучше не подключайтесь к нему по незащищённому (HTTP) соединению.
Дальнейшие действия
Для начала установки приложения phpMyAdmin на Ubuntu Server понадобится обновить информацию о пакетах:
«sudo apt-get update»
Дальше можно перейти к загрузке и установке нужных файлов:
«sudo apt-get install phpMyAdmin php-mbstring php-gettext»
При начальной настройке phpMyAdmin, Ubuntu потребуется узнать дополнительную информацию. Выберите сервер «apache2». На вопрос об использовании «dbconfig-common» ответьте «Да». Потом введите данные администратора, где это будет необходимо. После этого введите и повторите пароль для самой программы.
А сейчас включите расширения PHP. Это нужно будет сделать вручную:
«sudo phpenmod mcrypt
sudo phpenmod mbstring»
Теперь выполните перезагрузку программы Апач. Это позволит применить изменения:
«sudo systemctl restart apache2»
Доступ к интерфейсу программы phpMyAdmin можно будет получить с помощью…:
«https://x/phpMyAdmin»
где «x» — это доменное имя или IP-адрес сервера. Теперь можно без проблем войти в настроенную программу. Для этого используется стандартное имя — «root», а также пароль, который вы ввели при настройке MySQL. Следующие шаги по настройке приложения phpMyAdmin в ОС Ubuntu понадобятся, если вы хотите сделать работу безопаснее.
Обеспечение безопасности
С помощью дополнительных приёмов можно обеспечить «бонусную» защиту при управлении СУБД через браузер.
.htaccess
Файл .htaccess нужно применять, чтобы обеспечить управление сервером Apache со стороны того, кто им пользуется. Этот файл содержит определённые директивы, которые обязательны для исполнения на всём веб-сервере. Помещать его следует в корневой директории. Он также может располагаться в любом другом месте. Тогда правила, записанные в такой .htaccess, будут иметь более высокий приоритет, хоть и действовать для конкретного расположения.
Доступные для .htaccess директивы следует искать на официальном сайте веб-сервера Apache. Поддержку файлов такого типа нужно заранее включить.
Как включить разрешение на использование?
Перейдите в конфигурацию Apache:
«sudo nano /etc/apache2/conf-available/phpMyAdmin.conf»
Сюда нужно добавить данные следующего вида:
«<Directory /usr/share/phpMyAdmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .»
После этого закройте файл, сохранив изменения. Перезапустите Apache командой такого вида:
«sudo systemctl restart apache2».
Создание файла для директив
Введите команду:
«sudo nano /usr/share/phpMyAdmin/.htaccess»
Это позволит создать файл «.htaccess» и получить разрешение на его правку. Файл должен содержать информацию. Внесите в него следующие данные:
«AuthType Basic
AuthName «Restricted Files»
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user»
Не забудьте сохранить файл перед окончанием работы с ним.
Как создать файл пароля?
Ранее мы предложили вам задать путь для файла с паролем. Теперь этот файл нужно создать и отредактировать. Настроенный пароль позволит выполнять аутентификацию в phpMyAdmin из любого места, и не только в Убунту.
Установите пакет поддержки программы «.htpasswd».
«sudo apt-get install apache2-utils»
Создайте файл «.htpasswd» и добавьте в него нового пользователя. Сделать это лучше так:
«sudo htpasswd -c /etc/phpMyAdmin/.htpasswd username»
где «username» — это имя пользователя.
Откат изменений. Как удалить phpMyAdmin?
Если возникла потребность выполнить удаление phpMyAdmin, Ubuntu позволяет сделать следующее:
Удаляем пакеты (только в обратном порядке):
«sudo apt-get purge phpMyAdmin
sudo apt-get purge php5-mysql
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get purge apache2»
Производим удаление зависимостей:
«sudo apt-get purge apache2.2-common
sudo apt-get purge apache2-mpm-prefork
sudo apt-get purge libapache2-mod-php5»
Если используется Apache 2, нужно удалить директории:
«/etc/apache2/
/etc/php5/apache2/»
Заключение
Мы разобрались, как выполнить установку и удаление phpMyAdmin, а также выяснили другие полезные детали. Если у вас остались вопросы — смело оставляйте их в комментариях. Посетители и администраторы нашего сайта помогут вам найти решения многих проблем!
Как установить phpMyAdmin – База знаний Timeweb Community
phpMyAdmin – простое приложение с открытым исходным кодом, позволяющее управлять базами данных MySQL. С его помощью администрировать пользователей, создавать и редактировать таблицы, а также проводить экспорт и импорт данных в них. Удобство состоит в том, что все эти операции можно проводить в веб-интерфейсе. Мы расскажем, как установить phpMyAdmin на компьютер и на сервер.
Установка phpMyAdmin на компьютер
Прежде чем начать установку phpMyAdmin, убедитесь, что у вас установлены и настроены сервер Apache, PHP и базы данных MySQL. Еще нужно соединение с сервером по защищенному туннелю SSH. Этот способ скорее можно назвать ручным.
Сперва советуем скачать архив приложения с официального русскоязычного сайта. Выбираем любую удобную версию и жмем по ссылке для начала загрузки.
Как только процесс загрузки завершится, распакуем архив. Затем переходим в папку htdocs, расположенную на системном диске в директории «Apache». Сюда вставляем папку из архива, потом переименовываем ее в phpmyadmin.
Теперь открываем папку «PHP» и находим в ней файл «php.ini-production». Переименовываем его в php.ini, а потом открываем с помощью «Блокнота». Находим в тексте строчки «extension=php_mysqli.dll» и «extension=php_mbstring.dll» и удаляем в них символ точки с запятой. Сохраняем изменения, выходим из блокнота.
Если все сделано правильно, то после введения в адресной строке браузера запроса http://localhost будет открываться страница авторизации phpMyAdmin.
Установка phpMyAdmin на сервер
Процедура установки инструмента phpMyAdmin на сервер отличается для разных операционных систем. Требования примерно те же – соединение по защищенному туннелю SSH, предустановленное программное обеспечение PHP, MySQL, Nginx или Apache.
Ubuntu
Перед установкой phpMyAdmin на сервере с ОС Ubuntu прежде всего необходимо проверить, имеется ли расширение PHP для редактирования текстовых строк в формате юникода. Для этого в командной строке вводим вот такой запрос:
sudo apt install php-mbstring
После завершения обновления можно приступать к установке нужного нам инструмента на сервер.
sudo apt install phpmyadmin
Как только данная команда активируется, откроется установщик. В нем будет предложен выбор веб-сервера для работы с приложением в дальнейшем. С помощью пробела выбираем пункт «apache», потом отмечаем кнопку ОК для применения изменений.
Если на вашем сервере установлен Nginx, на этом моменте просто выберите соответствующий пункт.
Далее будет предложено создание баз данных для данного ПО, в которой будет вся служебная информация. Соглашаемся, нажав на кнопку «Да», и идем дальше.
Следующий этап – создание пароля для собственного профиля. Можно придумать новый или оставить поле пустым, чтобы сервис сгенерировал случайную комбинацию. Потом, если мы все же придумали свой пароль, его следует подтвердить.
Но установка phpMyAdmin на сервер не завершена. Нам необходимо включить расширения PHP mcrypt и mbstring, используя для этого нижеуказанные команды:
sudo phpenmod mcrypt sudo phpenmod mbstring
Чтобы применить все изменения, перезапускаем сервер Apache с помощью специального запроса:
sudo systemctl restart apache2
Debian
В случае с Debian был заранее предустановлен стек LEMP, включающий NGINX, MySQL и PHP. Но если что-то из всего этого на сервере отсутствует, можно задать в терминале вот такую команду:
apt install nginx php-fpm mysql-server
Ждем завершения скачивания и установки всех пакетов. Еще для защиты аутентификации рекомендуется установить сертификат SSL/TLS для передачи зашифрованного трафика.
Так как в Debian большинство программ в репозиториях отсутствует, необходимо будет вручную добавить пункт с phpMyAdmin. Сперва открываем файл «sources.list» в редакторе вот такой командой:
nano /etc/apt/sources.list
Теперь вносим кое-какие изменения в самом конце файла, добавив следующие строчки:
deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian/ stretch main contrib non-free
Сохраняем изменения и выходим из редактора. Теперь надо обновить базы данных в терминале с помощью такого запроса:
apt-get update
А вот теперь можно приступать непосредственно к скачиванию нужного нам приложения. Вписываем следующую команду:
apt-get install phpmyadmin
Так как у нас заранее предустановлен Nginx, в момент настройки нам не нужно будет выбирать веб-сервер. Просто пропускаем этот пункт, нажав на кнопку «Tab», а затем кликнув на ОК.
Выйдет новое окно в мастере установки, запрашивающее разрешение на использование «dbconfig-common». Данный параметр позволит настроить базу данных и пользователя с правами администратора для программы phpMyAdmin. Поэтому выбираем пункт «Да» и идем дальше.
Точно так же, как было описано ранее, создаем собственный пароль или оставляем поле пустым для генерации случайного. Теперь ждем, когда все пакеты ПО будут до конца установлены. Для проверки в адресной строке браузера вбиваем адрес http://доменное_имя или IP/phpmyadmin.
CentOS
Здесь тоже заранее инсталлированы модули PHP и Apache. Чтобы установить phpMyAdmin на CentOS, прежде всего понадобится скачать расширенный репозиторий EPEL. Для этого мы задаем вот такую команду:
yum install epel-release
Если указанный репозиторий не скачать, командная строка может дать ошибку типа «пакета с названием phpmyadmin не найдено».
Скачивание пакета завершено, теперь можем приступать к скачиванию самой программы, и даем для этого следующий запрос:
yum install phpmyadmin
Потом устанавливаем модули PHP для нормальной работы панели управления базами данных, и делается это одним запросом:
yum install php-json php-mbstring php-mysqli
Возможно, они уже были установлены ранее, но все же стоит дополнительно выполнить проверку. Потом перезапускаем сервер для принятия всех внесенных изменений.
systemctl restart httpd
Понадобится настроить виртуальный домен, создав для этого специальный конфигурационный файл.
vi /etc/httpd/conf.d/phpMyAdmin.conf
Содержание его при этом должно быть таково:
<VirtualHost *:80> Define root_domain phpmyadmin.dmosk.local Define root_path /usr/share/phpMyAdmin ServerName ${root_domain} ServerAlias www.${root_domain} DocumentRoot ${root_path} <Directory /usr/share/phpMyAdmin> AllowOverride All Options Indexes ExecCGI FollowSymLinks Require all granted </Directory> </VirtualHost>
Сохраняем изменения и закрываем редактор. Затем проверяем корректность настроек вот такой командой:
apachectl configtest
Если ошибки не возникли, перезапускаем сервер. Если же возникли, заново вносим изменения в только что созданный файл.
Дополнительно можно еще создать отдельный каталог для хранения временных файлов с помощью такого запроса:
mkdir /usr/share/phpMyAdmin/tmp
Потом потребуется задать для нее владельца и соответствующие права специальными командами:
chown apache:apache /usr/share/phpMyAdmin/tmp chmod 755 /usr/share/phpMyAdmin/tmp
Настройка завершена. Теперь можно открыть страницу с виртуальным доменом. В результате мы должны попасть на страницу с формой для ввода имени пользователя и пароля.
php — как установить phpmyadmin на сервер ubuntu
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
mysql — Как установить PHPMyAdmin в Ubuntu 16.04
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
- Авторизоваться
зарегистрироваться текущее сообщество
.