Install-Nginx,-MariaDB,-PHP-and-PhpMyAdmin-in-Ubuntu-18.04

Установка Nginx, MariaDB, PHP и PhpMyAdmin в Ubuntu 18.04

MySQLNginxPHPPhpMyAdmin

Стек LEMP состоит из пакетов Nginx (произносится Engine X), MySQL/MariaDB и PHP/Python, установленных в системе Linux, и настроен для совместной работы в качестве системы для размещения веб-сайтов и приложений и многого другого. В этой статье мы покажем, как установить LEMP и последнюю версию phpMyAdmin в Ubuntu 18.04.

PhpMyAdmin — бесплатное, опенсорсное, популярное и интуитивно понятное веб-приложение для администрирования базы данных MySQL и MariaDB, которое поддерживает широкий спектр операций.

PhpMyAdmin имеет множество функций для простого управления вашими базами данных через веб-интерфейс. И позволяет вам импортировать и экспортировать данные в различных форматах, управлять несколькими серверами, создавать сложные запросы с использованием Query-by-example (QBE), создавать графики вашего макета базы данных в различных форматах и ​​многое другое.

Требования:

  1. Базовая установка сервера Ubuntu 18.04.
  2. Доступ к серверу через сеанс SSH.
  3. Доступ root или используйте команду sudo.

В этой статье мы расскажем, как установить LEMP-стек с PhpMyAdmin в Ubuntu 18.04.

 

Шаг 1. Установка веб-сервер Nginx на Ubuntu 18.04.

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

$ sudo apt update
$ sudo apt install nginx

 

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

$ sudo systemctl status nginx

 

3. Если в вашей системе включен и работает брандмауэр, вы должны открыть порты 80 (HTTP) и 443 (HTTPS), чтобы разрешить клиентские запросы на веб-сервере Nginx и перезагрузить правила брандмауэра.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

 

4. Затем проверьте, успешно ли установлен пакет Nginx, введите этот URL в свой веб-браузер:

http://domain_name/

 

ИЛИ

http://SERVER_IP/

 

Если вы видите веб-страницу приведенную на скриншоте снинзу, это означает, что ваша установка прошла нормально.

Check-Nginx-Web-Page

 

Шаг 2: Установка MariaDB на Ubuntu 18.04

5. Затем установите систему управления базами данных MariaDB.

$ sudo apt install mariadb-server mariadb-client

 

6. После установки MariaDB служба должна запускаться автоматически, и вы можете проверить её, используя следующую команду:

$ sudo systemctl status mysql

 

7. После установки MariaDB настройте защиту, запустив сценарий безопасности, который поставляется вместе с пакетом.

$ sudo mysql_secure_installation

 

Ответе yes/y на следующие вопросы безопасности:

  • Установить пароль root? [Y / n]: y
  • Удалить анонимных пользователей? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Запретить вход в систему удаленно? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Удалить тестовую базу данных и получить доступ к ней? (Нажмите y | Y для Yes, любой другой символ для No): y
  • Обновить таблицы привилегий сейчас? (Нажмите y | Y для Yes, любой другой символ для No): y

Secure-Mariadb-Installation-in-Ubuntu-18.04

 

Шаг 3. Установка PHP на Ubuntu 18.04

8. PHP — популярный язык сценариев на стороне сервера, используемый для создания динамического контента на веб-сайтах. Вы можете установить PHP, PHP-FPM и другие модули для веб-разработки, используя следующую команду (версия по умолчанию в репозиториях Ubuntu — это PHP 7.2).

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

 

9. После установки PHP служба PHP7.2-FPM также должна запускаться автоматически, вы можете проверить службу, используя следующую команду:

$ sudo systemctl status php7.2-fpm

 

10. Затем настройте PHP-FPM для обслуживания веб-приложений или сайтов на основе PHP в файле конфигурации /etc/php/7.2/fpm/php.ini.

$ sudo vim /etc/php/7.2/fpm/php.ini

 

Найдите cgi.fix_pathinfo = 1 и измените значение:

cgi.fix_pathinfo=0

 

 

11. Затем настройте PHP-FPM для обработки PHP-скриптов в файле конфигурации сервера по умолчанию (/etc/nginx/sites-available/default).

$ sudo vim /etc/nginx/sites-available/default 

 

Раскомментируйте раздел конфигурации приведенный ниже, чтобы передать PHP-скрипты на сервер FastCGI.

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

 

Configure-Nginx-Server-Block

 

После внесения изменений перезапустите службы php7.2-fpm и nginx, чтобы применить последние изменения.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

 

12. Теперь вы можете протестировать свою настройку PHP, создав простую страницу info.php в корневом документе вашего веб-сервера с помощью этой команды:

$ echo "<?php phpinfo ();?>" | sudo tee /var/www/html/info.php

 

13. Затем откройте веб-браузер и введите любой из следующих URL-адресов, чтобы просмотреть страницу с информацией о php.

http://domain_name/info.php

 

ИЛИ

http://SERVER_IP/info.php

 

Nginx-PHP-Info-Page

 

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

14. Наконец установите PhpMyAdmin для администрирования баз данных MySQL/MariaDB веб-браузера.

$ sudo apt install phpmyadmin

 

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

Select-PhpMyAdmin-Web-Server

 

PhpMyAdmin-Configuration

 

15. Затем введите пароль для MySQL, чтобы создать базу данных для phpmyadmin.

Set-Password-for-Phpmyadmin

 

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

$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

 

Поскольку индексный файл phpmyadminindex.php, убедитесь, что вы добавили его в список индексных файлов, в файле конфигурации сервера по умолчанию /etc/nginx/sites-available/default, как показано на следующем скриншоте.

index index.php index.html index.htm index.nginx-debian.html;

 

Add-Index-File-in-Nginx-Block

 

17. Затем установите соответствующие разрешения для корневого каталога phpmyadmin, чтобы предотвратить ошибки доступа.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

 

18. Теперь из веб-браузера введите следующий URL-адрес для доступа к PhpMyAdmin.

http://domain_name/phpmyadmin

 

ИЛИ

http://SERVER_IP/phpmyadmin

 

Затем выполните аутентификацию в phpMyAdmin, используя ваше имя пользователя и пароль root MySQL/MariaDB и наслаждайтесь.

PhpMyAdmin-Login

 

Примечание. Если вход с именем пользователя root завершается неудачей (поскольку для него требуется sudo, начиная с MySQL 5.7), вам может понадобиться создать новую учетную запись администратора, чтобы получить доступ к оболочке mariadb, используя учетную запись root из терминала.

$ sudo mysql -u root -p

 

MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email protected]!#254sedicomm';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

 

Теперь используйте новые учетные данные для повторного входа в PhpMyAdmin для администрирования баз данных MySQL.

PhpMyAdmin-MySQL-Database-Administration

 

В этой статье мы объяснили, как установить LEMP-стек с последним PhpMyAdmin в Ubuntu 18.04.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
MySQLNginxPHPPhpMyAdmin

Больше похожих постов

Как установить веб-сервер OpenLiteSpeed ​​в CentOS 8?

187
0
OpenLiteSpeed ​​— это высокопроизводительный и удобный веб-сервер HTTP с открытым исходным кодом, имеющий интерфейс веб-администрирования для управления веб-сайтами и их…
Как подключить NGINX к PHP-FPM

Как подключить NGINX к PHP-FPM

410
0
Веб-сервер NGINX (в качестве обратного прокси-сервера) обслуживает приложения PHP через протокол FastCGI (в качестве внутреннего сервера приложений). NGINX использует PHP-FPM…

17 комментариев. Оставить новый

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню