Как установить стек LAMP с PhpMyAdmin в Ubuntu 20.04

Стек LAMP – это комбинация наиболее часто используемых программных пакетов для создания динамических веб-сайтов. LAMP – это сокращение, которое использует первую букву каждого из включенных в него пакетов: Linux, Apache, MariaDB и PHP.

Вы можете использовать LAMP для создания потрясающих веб-сайтов с такими платформами, как WordPress или Joomla, например.

Кроме того, по умолчанию базы данных MySQL/MariaDB управляются из интерфейса командной строки, через оболочку MySQL. Если вы предпочитаете управлять вашими базами данных и выполнять другие полезные операции с сервером баз данных из графического интерфейса, вам нужно установить PhpMyAdmin, популярное веб-приложение на основе PHP.

Если вы ищете настройку LEMP для Ubuntu 20.04, то вам следует ознакомиться с нашим руководством.

В этой статье вы узнаете, как установить и настроить LAMP с PhpMyAdmin в сервере Ubuntu 20.04. Руководство предполагает, что вы уже установили Ubuntu 20.04. Если вы еще этого не сделали, вы можете обратиться к нашим руководствам здесь:

Предварительные требования:

  1. Руководство по установке сервера Ubuntu 20.04

Шаг 1: Установка Apache на Ubuntu 20.04

1. Apache2 – это популярный, мощный, надежный и высокорасширяемый веб/HTTP-сервер с открытым исходным кодом, используемый многими сайтами в Интернете.

Для установки пакета Apache2 используйте менеджер пакетов по умолчанию следующим образом:

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

Файлы конфигурации для Apache2 находятся в каталоге /etc/apache2, а основной файл конфигурации – /etc//etc/apache2/apache2.conf. И корневой каталог по умолчанию для хранения ваших веб-файлов – /var/www/html/.

2. В Ubuntu, в отличие от других основных дистрибутивов Linux, службы systemd автоматически запускаются и включаются для запуска при загрузке системы, когда установка пакета (предназначенного для запуска в качестве службы) завершена.

Вы можете подтвердить, что служба Apache2 запущена и включена при загрузке с помощью следующих команд systemctl.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

4. Далее необходимо протестировать правильную работу установки сервера Apache2. Откройте веб-браузер и используйте следующий адрес для перехода.

http://YOUR_SERVER_IP

Вы должны увидеть страницу по умолчанию Apache Ubuntu, показанную на скриншоте.

Check Apache Default Page

Шаг 2: Установка базы данных MariaDB на Ubuntu 20.04

5. MariaDB является форком популярной базы данных MySQL. Она также популярна сейчас и является стандартной в большинстве дистрибутивов Linux, включая Ubuntu, и также является частью большинства облачных предложений.

Для установки сервера базы данных MariaDB и клиента выполните следующую команду.

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

Конфигурационные файлы MariaDB хранятся в каталоге /etc/mysql/. Там так много конфигурационных файлов, вы можете прочитать документацию MariaDB для получения дополнительной информации.

6. Затем подтвердите, что служба базы данных MariaDB запущена и включена для автоматического запуска при перезагрузке системы.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

7. На производственных серверах необходимо включить некоторые базовые меры безопасности для установки базы данных MariaDB, запустив скрипт mysql_secure_installation, поставляемый в пакете MariaDB.

$ sudo mysql_secure_installation

После запуска скрипта вас проведут через ряд вопросов, на которые вы можете ответить да(y) или нет(n), чтобы включить некоторые параметры безопасности. Поскольку система баз данных была только что установлена, нет пароля для root (или администратора) базы данных.

Таким образом, вам нужно создать один, как показано на следующем скриншоте.

  • Введите текущий пароль для root (введите, если нет): Введите
  • Установить пароль root? [Y/n] y
  • Удалить анонимных пользователей? [Y/n] y
  • Запретить удаленный вход root? [Y/n] y
  • Удалить тестовую базу данных и доступ к ней? [Y/n] y
  • Перезагрузить таблицы привилегий сейчас? [Y/n] y
Secure MariaDB Server

8. Чтобы получить доступ к оболочке MariaDB, выполните команду mysql с опцией -u с sudo. Если вы не используете команду sudo, вы обязательно столкнетесь с ошибкой, указанной на следующем скриншоте.

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

Шаг 3: Установка PHP в Ubuntu 20.04

9. Универсальный язык сценариев с открытым исходным кодом, PHP является одним из самых популярных языков программирования для веб-разработки. Он приводит в действие некоторые из самых популярных веб-сайтов и веб-приложений в мире.

Для установки PHP выполните следующую команду.

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

Файл конфигурации PHP будет находиться в /etc/php/7.2/.

Кроме того, в зависимости от вашего проекта, вам может потребоваться установить некоторые расширения PHP, необходимые для вашего приложения. Вы можете искать расширение PHP, как показано.

$ sudo apt-cache search php | grep php-		#show all php packages

10. После нахождения расширения его можно установить. Например, я устанавливаю модули PHP для кэша в памяти Redis и инструмента сжатия Zip.

$ sudo apt install php-redis php-zip

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

$ sudo systemctl restart apache2

12. Затем протестируйте, работает ли Apache совместно с PHP. Создайте страницу info.php в корневом каталоге веб-документа в каталоге /var/www/html/, как показано ниже.

$ sudo vi /var/www/html/info.php

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

<?php
        phpinfo();
?>

13. Затем откройте веб-браузер и перейдите по следующему адресу.

http://YOUR_SERVER_IP/info.php

Если Apache и PHP работают хорошо вместе, вы должны увидеть информацию PHP (настройки конфигурации и доступные предопределенные переменные, установленные модули и многое другое на вашей системе), показанную на следующем скриншоте.

Verify PHP Information

Шаг 4: Установка PhpMyAdmin в Ubuntu 20.04

14. Предназначенный для управления базами данных MySQL/MariaDB, PhpMyAdmin – это бесплатный широко используемый веб-интерфейсный графический инструмент с интуитивным веб-интерфейсом, который поддерживает широкий спектр операций с MySQL и MariaDB.

Чтобы установить PhpMyAdmin, выполните следующую команду.

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

15. Во время установки пакета вам будет предложено выбрать веб-сервер, который должен быть автоматически сконфигурирован для запуска PhpMyAdmin. Нажмите Enter, чтобы использовать Apache, стандартный вариант.

Configure Apache to Use PhpMyAdmin

16. Кроме того, перед началом использования PhpMyAdmin должна быть установлена и сконфигурирована база данных. Для настройки базы данных для PhpMyAdmin с пакетом dbconfig-common выберите yes в следующем диалоговом окне.

Configure Database for PhpMyAdmin

17. Затем создайте пароль для PhpMyAdmin, чтобы зарегистрироваться в базе данных сервера MariaDB.

Create a Password for PhpMyAdmin

После завершения процесса установки файлы конфигурации для phpMyAdmin находятся в /etc/phpmyadmin, а его основной файл конфигурации – /etc/phpmyadmin/config.inc.php. Еще один важный файл конфигурации – /etc/phpmyadmin/apache.conf, используемый для настройки Apache2 для работы с PhpMyAdmin.

18. Затем необходимо настроить Apache2 для обслуживания сайта phpMyAdmin. Запустите следующую команду для создания символической ссылки на файл /etc/phpmyadmin/apache.conf в /etc/apache2/conf-available/phpmyadmin.conf. Затем включите файлы конфигурации phpmyadmin.conf для Apache2 и перезапустите службу Apache2, чтобы применить последние изменения.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service
Enable PhpMyAdmin for Apache2

19. В браузере перейдите по адресу http://SERVER_IP/phpmyadmin, заменив SERVER_IP на фактический IP-адрес сервера.

http://SERVER_IP/phpmyadmin

Как только загрузится страница входа в PhpMyAdmin, введите root в качестве имени пользователя и его пароль, или другого пользователя MariaDB, если у вас настроен другой, и введите пароль пользователя. Если вы отключили удаленный вход пользователя root, вы можете использовать пользователя и пароль phpmyadmin для входа.

PhpMyAdmin Login

20. После входа вы увидите панель управления PhpMyAdmin. Используйте ее для управления базами данных, таблицами, столбцами, отношениями, индексами, пользователями, разрешениями и т. д.

PhpMyAdmin Dashboard

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

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/