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

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

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

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

Требования:

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

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

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

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://имя_домена/ИЛИhttp://IP-адрес СЕРВЕРА/ 

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

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

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

  $ sudo apt install mariadb-server mariadb-client  

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

  $ sudo systemctl status mysql   

р>

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

  $ sudo mysql_secure_installation  

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

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

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

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

  $ sudo apt install php php-fpm php-  общий php-mysql php-gd php-cli  

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

   $ sudo systemctl status php7.4-fpm  

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

  $ sudo nano/etc/php/7.4/fpm/php.ini  

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

  cgi.fix_pathinfo = 0  

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

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

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

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

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

Если Nginx не запускается, нужно остановить процесс Apache

  sudo systemctl stop apache2  

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

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

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

  http://имя_домена/info.phpИЛИhttp://SERVER_IP/info.php  

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

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

   $ sudo apt install phpmyadmin  

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

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

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

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

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

  sudo nano/etc/nginx/sites-available/default  

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

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

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

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

  http://имя_домена/phpmyadminИЛИhttp://SERVER_IP/phpmyadmin  

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

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

  $ sudo mysql -u root -p  

  MariaDB [(  none)]> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'admin' @ 'localhost' ИДЕНТИФИЦИРОВАНО '[электронная почта защищена]! # 254sedicomm'; MariaDB [(none)]> ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА *. * ДЛЯ 'admin' @ 'localhost' С ОПЦИЕЙ GRANT  ; MariaDB [(none)]> ПРОМЫВИТЬ ПРИВИЛЕГИИ;  

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

В этой статье мы объяснили, как проходит установка Nginx, Mar iaDB, PHP и PhpMyAdmin в Ubuntu .

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

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

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

Чтобы знать больше и выделяться знаниями среди толпы 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, подайте заявку или получите бесплатную консультацию.


Как установить phpMyAdmin с Nginx в Ubuntu 18.04

Опубликовано

4 мин чтения

phpMyAdmin — это инструмент на основе PHP с открытым исходным кодом для управления серверами MySQL и MariaDB через веб-интерфейс.

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

В этом руководстве описывается, как установить phpMyAdmin с Nginx в Ubuntu 18.0 4.

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

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

  • LEMP ( Linux, Nginx, MySQL и PHP 7) установлен на вашем сервере Ubuntu.
  • Вы вошли в систему как пользователь с привилегиями sudo.

Хотя это и не обязательно , настоятельно рекомендуется получить доступ к вашему экземпляру phpMyAdmin через HTTPS. Если у вас не включен SSL на ваших сайтах, ознакомьтесь с нашей статьей о том, как защитить свой Nginx с помощью Let’s Encrypt в Ubuntu 18.04.

Установка phpMyAdmin в Ubuntu #

Установить phpMyAdmin — довольно простая задача. Начните с обновления списка пакетов:

  sudo apt update  

Затем выполните следующую команду, чтобы установить пакет phpMyAdmin из Репозитории Ubuntu по умолчанию:

  sudo apt install phpmyadmin  
Убедитесь, что у вас установлен Nginx и PHP FPM, установленный в вашей системе перед установкой phpMyAdmin.

Программа установки попросит вас выбрать веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin. Нет возможности выбрать Nginx, нажмите TAB , чтобы выбрать OK , а затем Enter . Мы настроим Nginx в следующем разделе.

Затем установщик спросит вас, хотите ли вы использовать dbconfig-common инструмент для настройки базы данных. Выберите Да и нажмите Enter.

Введите пароль для регистрации phpMyAdmin в базе данных, выберите OK и нажмите Enter .

Вам будет предложено подтвердить пароль, ввести тот же пароль, выбрать OK и нажать Enter .

На этом этапе phpMyAdmin установлен на вашем сервере Ubuntu.

В В системах Ubuntu под управлением MySQL 5.7 (и более поздних версий) пользователь root по умолчанию настроен на использование метода аутентификации auth_socket .

auth_socket плагин аутентифицирует нас ers, которые подключаются с локального хоста через файл сокета Unix. Это означает, что вы не можете аутентифицироваться как root, указав пароль.

Вместо изменения метода аутентификации для root-пользователя MySQL мы создадим нового административного пользователя MySQL. Этот пользователь будет иметь те же привилегии, что и пользователь root, и будет настроен на использование метода аутентификации mysql_native_password ..

Мы будем использовать этого пользователя для входа в панель управления phpMyAdmin и выполнения административных задач на нашем сервере MySQL.

Начнем с входа на сервер MySQL в качестве пользователя root. :

  sudo mysql  

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

  СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'padmin' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'change-with-your-secure-password';   ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ  ON *. * TO 'padmin' @ 'localhost' С ОПЦИЕЙ GRANT;  

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

Настройка Nginx и phpMyAdmin #

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

В этом руководстве мы создадим фрагмент, который мы можем включить в любой из наших файлов блоков сервера Nginx.

Откройте текстовый редактор и создайте следующий файл:

  sudo nano/ etc/nginx/snippets/phpmyadmin.conf  

Вставьте следующее содержимое:

/etc/nginx/snippets/phpmyadmin.conf
  location/phpmyadmin {root/usr/share/;  index index.php index.html index.htm;  расположение ~ ^/phpmyadmin/(. + . php) $ {try_files $ uri = 404;  корень/usr/share/;  fastcgi_pass unix:/run/php/php7.2-fpm.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;  включить/etc/nginx/fastcgi_params;  } расположение ~ * ^/phpmyadmin/(. + . (jpg | jpeg | gif | css | png | js | ico | html | xml | txt)) $ {root/usr/share/;  }}  

Убедитесь, что вы используете правильный путь к сокету или адрес/порт для fastcgi_pass директива.

Сохраните файл и закройте редактор.

Теперь вы можете добавить следующую строку к каждому домену блок сервера, на котором вы хотите получить доступ к phpMyAdmin, используя: domain.com/phpmyadmin

  include snippets/phpmyadmin.conf;  

Вот пример:

/etc/nginx/conf.d/domain.com.conf
  сервер {#.  .  .  другой код включает snippets/phpmyadmin.conf;  #.  .  .  другой код}  

Доступ к phpMyAdmin #

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

http(s)://your_domain_or_ip_address/phpmyadmin 

Введите учетные данные пользователя с правами администратора и нажмите Go.

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

Заключение #

Поздравляем, вы успешно установили phpMyAdmin на свой сервер Ubuntu 18.04. Теперь вы можете приступить к созданию Базы данных MySQL, пользователей и таблицы, а также выполнение различных запросов и операций MySQL.

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

ubuntu phpmyadmin mysql mariadb nginx php

сообщить об этом объявлении

Оцените статью
clickpad.ru
Добавить комментарий