Ubuntu не работает phpmyadmin

Обновлено: 07.07.2024

В этом руководстве мы установим и защитим phpMyAdmin для работы с Apache на Ubuntu Server 20.04.

Предпосылки

Вы должны использовать пользователя без полномочий root с привилегиями sudo, как описано в Ubuntu 20.04 Initial Server Setup.

Прежде чем продолжить работу с этим руководством, у вас также должен быть установлен стек LAMP для Ubuntu 20.04, который обслуживает веб-страницы.

1. Установите phpMyAdmin

Давайте начнем с обновления списков пакетов и установки phpMyAdmin в Ubuntu 20.04.

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

Нажмите y и ENTER, когда вас попросят продолжить.

1.1. Выберите апач2

Если вам будет предложено выбрать веб-сервер, нажмите ПРОБЕЛ, чтобы поставить звездочку [*] рядом с apache2, затем нажмите TAB, чтобы выделить OK, и нажмите ENTER .


< /p>

1.2. Настроить базу данных

Выберите Да и нажмите ENTER, чтобы установить и настроить базу данных.


1.3. Пароль приложения

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

Нажмите ENTER, чтобы продолжить.


Наконец, включите расширение PHP mbstring и перезапустите Apache.

2. Протестируйте phpMyAdmin

Если у вас еще нет доменного имени или вы не знаете свой IP, вы можете узнать это с помощью:


Корневая учетная запись MySQL и phpMyAdmin

В MySQL 5.7 и более поздних версиях вы не сможете войти в phpMyAdmin, используя корневую учетную запись MySQL, и получите сообщение об ошибке "Доступ запрещен для пользователя ‘root’@’localhost’”. Вместо этого вы должны создать новую учетную запись суперпользователя только для phpMyAdmin. Если вы хотите, чтобы MySQL разрешал вход в систему root через phpMyAdmin, см. Невозможно войти в phpMyAdmin с помощью root

3. Создать суперпользователя MySQL

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

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

После входа в систему добавьте нового суперпользователя MySQL с выбранным вами именем пользователя. В этом примере мы называем его pmauser. Нажмите здесь, чтобы сгенерировать надежный пароль, и замените им password_here ниже.

Теперь предоставьте права суперпользователя нашему новому пользователю pmauser .

Теперь вы должны получить доступ к phpMyAdmin, используя эту новую учетную запись пользователя.

phpMyadmin login Ubuntu 20.04

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

4. Непонятный URL-адрес phpMyAdmin

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

Откройте файл конфигурации phpMyAdmin для Apache с помощью текстового редактора nano.

Измените псевдоним с /phpmyadmin на /pmahidden — вы можете изменить его на любой другой.

Сохранить и выйти (нажмите CTRL + X , нажмите Y и затем нажмите ENTER )

Теперь вы должны перезагрузить службу Apache, чтобы изменения вступили в силу.

5. Защитите с помощью .htpasswd

Мы можем дополнительно защитить страницу входа в phpMyAdmin с помощью .htpasswd . Это добавляет еще одну линию защиты от ботов и злоумышленников.


5.1. Разрешить переопределение .htaccess

Чтобы настроить .htpasswd , мы должны сначала изменить файл конфигурации Apache phpMyadmin, чтобы разрешить переопределение .htaccess.

Откройте файл конфигурации в текстовом редакторе nano.

Добавить AllowOverride All под DirectoryIndex index.php

Сохранить и выйти (нажмите CTRL + X , нажмите Y и затем нажмите ENTER )

Теперь перезагрузите службу Apache.

5.2. Настройте .htpasswd

Мы собираемся создать новый файл .htaccess в каталоге установки phpMyAdmin с помощью текстового редактора nano.

Вставьте следующее. (Используйте правую кнопку мыши для вставки, если используете PuTTY в Windows)

Сохранить и выйти (нажмите CTRL + X , нажмите Y и затем нажмите ENTER )

Теперь мы можем создать файл .htpasswd с помощью инструмента htpasswd.

В этом примере мы создаем нового пользователя с именем pmauser (php my admin user), хотя вы можете изменить его на любое другое.

Вас попросят дважды ввести новый пароль (нажмите здесь, чтобы сгенерировать надежный пароль).

Все готово! Откройте phpMyAdmin в своем браузере, и вам будет предложено ввести данные для входа.

Что дальше?

К настоящему времени вы успешно реализовали свой стек LAMP (Apache/MySQL/PHP) для Ubuntu 20.04 и можете администрировать MySQL через phpMyAdmin.

Теперь вы можете настроить SSL для своего домена или FTP-сервер.

Обновить phpMyAdmin вручную (необязательно)

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

Сообщите мне, помогло ли это. Подпишитесь на меня в Twitter, Facebook и YouTube или 🍊 купите мне смузи.

пс. Я увеличил свой доход от AdSense на 200% с помощью ИИ 🤖. Прочтите мой обзор Ezoic, чтобы узнать, как это сделать.

21 ответ

Оставить ответ

Привет, Dev, у меня возникла ошибка, когда я включил mbstring с помощью «sudo phpenmod mbstring», и это сообщение «/usr/sbin/phpenmod: 31: .: Не удается открыть /usr/lib/php/ php-помощник».
Можете ли вы помочь мне с этой проблемой? Буду признателен за любой ответ. Спасибо

Здравствуйте,
все работает отлично, большое спасибо.

Здравствуйте, сэр! Я установил phpmyadmin по вашему методу, но после установки не удалось открыть страницу входа в phpmyadmin. Покажите «Не найдено», как это исправить, пожалуйста

Та же проблема.
Я следую всем инструкциям в этом блоге (установка apache2, mysql, Multi PHP).

при доступе к странице phpmyadmin с ошибкой 404 не найдено.
как решить эту проблему?

У меня та же проблема, но моя проблема связана с шагом 1.1, я пропускаю шаг «нажмите пробел, чтобы выделить звездочку рядом с apache2». Вместо этого я сразу нажимаю Enter.
Я нашел способ перенастроить phpmyadmin, но я также жду, пока автор проинформирует о более подходящем способе решения этой проблемы, если это сценарий

sudo nano /etc/apache2/apache2.conf

Сэр, небольшая поправка

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* 'pmauser'@'%' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;

выдает ошибку: вам не разрешено создавать пользователя с грантом

ДАТЬ ВСЕ ПРАВА НА *.* 'pmauser'@'%';

Я использую последнюю версию mysql на Ubuntu 20

Это изменение в MySQL 8. Когда я писал это руководство, MySQL 5.7 был в репозиториях.

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

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

Предпосылки

Для выполнения этого руководства вам потребуется:

  • Сервер Ubuntu 20.04. На этом сервере должен быть пользователь без полномочий root с правами администратора и брандмауэр, настроенный с помощью ufw. Чтобы настроить это, следуйте нашему руководству по первоначальной настройке сервера для Ubuntu 20.04.
  • Стек LAMP (Linux, Apache, MySQL и PHP), установленный на вашем сервере Ubuntu 20.04. Если это еще не сделано, вы можете следовать этому руководству по установке стека LAMP в Ubuntu 20.04.

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

  • Взаимодействует напрямую с вашей установкой MySQL
  • Обрабатывает аутентификацию с использованием учетных данных MySQL
  • Выполняет произвольные запросы SQL и возвращает результаты.

Если у вас нет существующего домена, настроенного с сертификатом SSL/TLS, вы можете следовать этому руководству по защите Apache с помощью Let’s Encrypt в Ubuntu 20.04. Для этого вам потребуется зарегистрировать доменное имя, создать записи DNS для вашего сервера и настроить виртуальный хост Apache.

Шаг 1 — Установка phpMyAdmin

Вы можете использовать APT для установки phpMyAdmin из стандартных репозиториев Ubuntu.

Как ваш пользователь sudo без полномочий root, обновите индекс пакетов вашего сервера:

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

Если вы выполнили требования руководства по стеку LAMP, некоторые из этих модулей будут установлены вместе с пакетом php.Однако рекомендуется также установить следующие пакеты:

  • php-mbstring: модуль для управления строками, отличными от ASCII, и преобразования строк в другие кодировки.
  • php-zip: это расширение поддерживает загрузку ZIP-файлов в phpMyAdmin.
  • php-gd : включает поддержку графической библиотеки GD.
  • php-json: предоставляет PHP поддержку сериализации JSON.
  • php-curl: позволяет PHP взаимодействовать с различными типами серверов, используя разные протоколы.

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

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

  • Для выбора сервера выберите apache2 [предупреждение]. Предупреждение. При появлении запроса «apache2» выделен, но не выбран. Если вы не нажмете ПРОБЕЛ для выбора Apache, программа установки не переместит необходимые файлы во время установки. Нажмите ПРОБЕЛ , TAB , а затем ВВОД, чтобы выбрать Apache.
  • Выберите Да, когда вас спросят, использовать ли dbconfig-common для настройки базы данных
  • Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin

Примечание. Если вы установили MySQL, выполнив шаг 2 обязательного руководства по стеку LAMP, возможно, вы решили включить подключаемый модуль Validate Password. На момент написания этой статьи включение этого компонента вызовет ошибку при попытке установить пароль для пользователя phpmyadmin:

ошибка проверки пароля phpMyAdmin

Чтобы решить эту проблему, выберите вариант отмены, чтобы остановить процесс установки. Затем откройте приглашение MySQL:

Или, если вы включили аутентификацию по паролю для пользователя root MySQL, выполните эту команду, а затем введите свой пароль при появлении запроса:

В командной строке выполните следующую команду, чтобы отключить компонент проверки пароля. Обратите внимание, что это на самом деле не удалит его, а просто остановит загрузку компонента на ваш сервер MySQL:

После этого вы можете закрыть клиент MySQL:

Затем попробуйте снова установить пакет phpmyadmin, и он будет работать должным образом:

После установки phpMyAdmin вы можете снова открыть приглашение MySQL с помощью sudo mysql или mysql -u root -p, а затем выполнить следующую команду, чтобы повторно включить компонент проверки пароля:

В процессе установки файл конфигурации phpMyAdmin Apache добавляется в каталог /etc/apache2/conf-enabled/, откуда он считывается автоматически. Чтобы завершить настройку Apache и PHP для работы с phpMyAdmin, единственная оставшаяся задача в этом разделе руководства — явно включить расширение PHP mbstring, что можно сделать, набрав:

После этого перезапустите Apache, чтобы изменения вступили в силу:

Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти в систему и начать взаимодействовать с базами данных MySQL, вам необходимо убедиться, что у ваших пользователей MySQL есть права, необходимые для взаимодействия с программой.

Шаг 2. Настройка аутентификации пользователя и привилегий

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

Настройка пароля для корневой учетной записи MySQL

В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root MySQL по умолчанию настроен на аутентификацию с помощью подключаемого модуля auth_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе, такой как phpMyAdmin, доступ к пользователю.

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

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

В этом примере видно, что пользователь root на самом деле проходит аутентификацию с помощью подключаемого модуля auth_socket. Чтобы настроить учетную запись root для аутентификации с помощью пароля, выполните следующую команду ALTER USER. Не забудьте изменить пароль на надежный пароль по вашему выбору:

Примечание. Предыдущий оператор ALTER USER устанавливает аутентификацию корневого пользователя MySQL с помощью подключаемого модуля caching_sha2_password. Согласно официальной документации MySQL, caching_sha2_password является предпочтительным подключаемым модулем аутентификации MySQL, поскольку он обеспечивает более надежное шифрование пароля, чем более старый, но все еще широко используемый, mysql_native_password .

Однако некоторые версии PHP ненадежно работают с caching_sha2_password . PHP сообщил, что эта проблема была исправлена ​​в PHP 7.4, но если вы столкнетесь с ошибкой при попытке войти в phpMyAdmin позже, вы можете вместо этого установить root для аутентификации с помощью mysql_native_password:

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

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

Настройка пароля для отдельного пользователя MySQL

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

Если у вас включена аутентификация по паролю для вашего пользователя root, как описано в предыдущем разделе, вам потребуется выполнить следующую команду и ввести пароль при появлении запроса для подключения:

Оттуда создайте нового пользователя и присвойте ему надежный пароль:

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

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

После этого выйдите из оболочки MySQL:

Теперь вы можете получить доступ к веб-интерфейсу, посетив доменное имя вашего сервера или общедоступный IP-адрес, а затем /phpmyadmin :

экран входа в phpMyAdmin

Войдите в интерфейс как пользователь root или с новым именем пользователя и паролем, которые вы только что настроили.

Когда вы войдете в систему, вы увидите пользовательский интерфейс, который будет выглядеть примерно так:

пользовательский интерфейс phpMyAdmin

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

Шаг 3 — Защита вашего экземпляра phpMyAdmin

Из-за своего повсеместного распространения phpMyAdmin является популярной мишенью для злоумышленников, и вам следует проявлять особую осторожность, чтобы предотвратить несанкционированный доступ. Один из способов сделать это — разместить шлюз перед всем приложением, используя встроенные в Apache функции аутентификации и авторизации .htaccess.

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

В предпочитаемом вами текстовом редакторе отредактируйте файл phpmyadmin.conf, помещенный в каталог конфигурации Apache. Здесь мы будем использовать nano :

Добавьте директиву AllowOverride All в раздел файла конфигурации, например:

Добавив эту строку, сохраните и закройте файл. Если вы использовали nano для редактирования файла, сделайте это, нажав CTRL + X , Y , а затем ENTER .

Чтобы применить внесенные изменения, перезапустите Apache:

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

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

В этом файле введите следующую информацию:

Вот что означает каждая из этих строк:

  • AuthType Basic: в этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей.
  • AuthName: устанавливает сообщение для диалогового окна аутентификации. Вы должны оставить его общим, чтобы неавторизованные пользователи не могли получить информацию о том, что защищается.
  • AuthUserFile: задает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами каталогов, которые обслуживаются. Вскоре мы создадим этот файл.
  • Require valid-user : указывает, что доступ к этому ресурсу должен быть предоставлен только пользователям, прошедшим проверку подлинности. Это то, что на самом деле предотвращает вход неавторизованных пользователей.

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

Расположение, которое вы выбрали для файла паролей, было /etc/phpmyadmin/.htpasswd . Теперь вы можете создать этот файл и передать его начальному пользователю с помощью утилиты htpasswd:

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

Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флага -c, например:

Затем перезапустите Apache, чтобы активировать аутентификацию .htaccess:

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

пароль Apache phpMyAdmin

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

Заключение

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

В этом руководстве мы установим и настроим phpMyAdmin для работы с Apache на Ubuntu Server 18.04/19.10.

Предпосылки

Вы должны использовать пользователя без полномочий root с привилегиями sudo, как описано в Ubuntu 18.04 Initial Server Setup.

Прежде чем продолжить работу с этим руководством, у вас также должен быть установлен стек LAMP и он обслуживает веб-страницы. См. Установка стека LAMP (Apache, MySQL, PHP) в Ubuntu 18.04/19.10.

1. Установите phpMyAdmin

Давайте начнем с обновления списков пакетов и установки phpMyAdmin в Ubuntu 18.04 / 19.10. Ниже у нас есть две команды, разделенные && . Первая команда обновит списки пакетов, чтобы убедиться, что вы получаете последнюю версию и зависимости для phpMyAdmin. Затем вторая команда загрузит и установит phpMyAdmin. Нажмите y и ENTER, когда вас попросят продолжить.

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


< /p>

Если вам будет предложено выбрать веб-сервер, нажмите ПРОБЕЛ, чтобы поставить звездочку [*] рядом с apache2, затем нажмите TAB, чтобы выделить OK, и нажмите ENTER .


Выберите Да и нажмите ENTER, чтобы установить и настроить базу данных.


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

2. Протестируйте phpMyAdmin

Если у вас еще нет доменного имени или вы не знаете свой IP, вы можете узнать это с помощью:


При первой установке MySQL вы настроите пользователя root и пароль. Однако удаленный вход может быть отключен для root. Если вы получили сообщение об ошибке "Доступ запрещен для пользователя root'@'localhost'", вам следует перейти к шагу 3, чтобы создать суперпользователя только для phpMyAdmin.

3. Создать пользователя MySQL

Если вы не смогли войти в систему как root выше, теперь вы можете создать учетную запись суперпользователя только для phpMyAdmin.

В терминале войдите в MySQL как root . Возможно, вы создали пароль root при первой установке MySQL или пароль может быть пустым, и в этом случае вы можете просто нажать клавишу ВВОД при запросе пароля.

Теперь добавьте нового пользователя MySQL с выбранным вами именем пользователя. В этом примере мы называем его pmauser (php my admin user). Обязательно замените password_here на свой (сгенерируйте пароль).

Символ % указывает MySQL разрешить этому пользователю удаленный вход в систему из любого места. Если вам нужна повышенная безопасность, вы можете заменить это IP-адресом.

Теперь мы предоставим права суперпользователя нашему новому пользователю pmauser .

Теперь вы должны получить доступ к phpMyAdmin, используя эту новую учетную запись пользователя.

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

4. Непонятный URL-адрес phpMyAdmin

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

Откройте файл конфигурации phpMyAdmin для Apache с помощью текстового редактора nano.

Измените псевдоним с /phpmyadmin на /pmahidden — вы можете изменить его на любой другой.

Сохраните и закройте nano (нажмите CTRL + X, а затем нажмите y и ENTER, чтобы сохранить изменения)

Теперь вы должны перезагрузить службу Apache, чтобы изменения вступили в силу.

5. Защитите с помощью .htpasswd

Мы можем дополнительно защитить страницу входа в phpMyAdmin с помощью .htpasswd . Это добавляет еще одну линию защиты от ботов и хакеров.


5.1 Разрешить переопределение .htaccess

Чтобы настроить .htpasswd , мы должны сначала изменить файл конфигурации Apache phpMyadmin, чтобы разрешить переопределение .htaccess.

Откройте файл конфигурации в текстовом редакторе nano.

Добавить AllowOverride All под DirectoryIndex index.php

Сохраните и закройте nano (нажмите CTRL + X, а затем нажмите y и ENTER, чтобы сохранить изменения)

Теперь перезагрузите службу Apache.

5.2 Настройка .htpasswd

С помощью текстового редактора nano мы создадим новый файл .htaccess в каталоге установки phpMyAdmin.

Вставьте следующее. (Используйте правую кнопку мыши для вставки, если используете PuTTY в Windows)

Сохраните и закройте nano (нажмите CTRL + X, а затем нажмите y и ENTER, чтобы сохранить изменения)

Теперь мы можем создать файл .htpasswd с помощью инструмента htpasswd.

В этом примере мы создаем нового пользователя с именем pmauser (php my admin user), хотя вы можете изменить его на любое другое.

Вас попросят дважды ввести новый пароль (сгенерировать пароль).

Все готово! Откройте phpMyAdmin в своем браузере, и вам будет предложено ввести данные для входа.

6. Обновите phpMyAdmin вручную (необязательно)

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

Что дальше?

К настоящему времени вы успешно реализовали свой стек LAMP (Apache/MySQL/PHP) для Ubuntu 18.04/19.10 и можете администрировать MySQL через phpMyAdmin.

Теперь вы можете настроить SSL для своего домена или FTP-сервер.

Сообщите мне, помогло ли это. Подпишитесь на меня в Twitter, Facebook и YouTube или 🍊 купите мне смузи.

Установить PhpMyAdmin в Ubuntu

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

В этом руководстве вы узнаете, как установить phpMyAdmin с Apache на Ubuntu.20.04 и защитить его.

два месяца

Предпосылки

Убедитесь, что на вашем сервере установлена ​​LAMP с Apache, PHP и MySQL/MariaDB. Если у вас нет настроенного сервера, вы можете следовать приведенному ниже руководству по настройке.
Как установить LAMP Apache, MySQL, PHP в Ubuntu 20.04

Установите phpMyAdmin

После того как вы настроили LAMP, вы можете начать с установки phpMyAdmin.

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

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

В предложении выбрать веб-сервер выберите Apache.

Когда снова будет предложено разрешить dbconfig-common установить базу данных и настроить ее, выберите Да и нажмите ENTER .

Затем введите и подтвердите пароль или разрешите использовать любой случайный пароль.

Настроить phpMyAdmin для Apache

После установки phpMyAdmin вы можете настроить его с помощью Apache, чтобы получить доступ к веб-интерфейсу.

Скопируйте phpmyadmin.conf из нашей установки в доступный каталог Apache conf.

Включите настройку с помощью команды a2enconf.

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

Теперь вы можете получить доступ к phpMyAdmin, используя свой домен, за которым следует /phpmyadmin .

Заключение

Теперь вы узнали, как установить phpMyadmin на Ubuntu 20.04 с Apache.

Спасибо за ваше время. Если у вас возникнут какие-либо проблемы или какие-либо отзывы, оставьте комментарий ниже.

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