Lemp on RHEL8

Как установить LEMP на RHEL 8

LinuxMySQLNginxPHPRHEL

Многие хорошо знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache на облегченный Nginx. Каждый веб-сервер имеет свои плюсы и минусы и зависит от вашей конкретной ситуации, какой из них вы бы выбрали.

В этом уроке мы покажем вам, как установить стек LEMP — Linux, Nginx, MySQL/MariaDB, PHP в системе RHEL 8.

Примечание. В этом руководстве предполагается, что у вас есть активная подписка RHEL 8 и что у вас есть root-доступ к вашей системе RHEL.

 

Шаг 1: Установите веб-сервер Nginx

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

# yum install nginx

 

Install-Nginx-on-RHEL-8

 

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

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

 

Enable-and-Start-Nginx-on-RHEL-8

 

3. Чтобы сделать наши страницы общедоступными, нам придется изменить правила брандмауэра, чтобы разрешить HTTP-запросы на нашем веб-сервере с помощью следующих команд.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

 

Open-Nginx-Access-on-Firewalld

 

4. Убедитесь, что веб-сервер работает и доступен, перейдя по адресу http://localhost или по IP-адресу вашего сервера. Вы должны увидеть страницу, аналогичную приведенной ниже.

 

Verify-Nginx-on-RHEL-8

 

Корнем каталога для nginx является /usr/share/nginx/html, поэтому мы будем размещать там наши доступные для Интернета файлы.

 

Шаг 2: Установите язык программирования PHP

5. Далее мы установим PHP — широко используемый язык для веб-разработки. Он используется на таких платформах, как WordPress, Joomla, Magento, с помощью которых вы можете создавать любые веб-сайты.

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

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

 

Install-PHP-on-RHEL-8

 

6. Теперь перезапустите ваш веб-сервер, чтобы Nginx знал, что он будет также обслуживать запросы PHP.

# systemctl restart nginx

 

7. Теперь давайте проверим PHP, создав простой файл info.php с phinfo (), чтобы проверить нашу конфигурацию PHP.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

 

8. Теперь откройте http: //localhost/info.php или http://server-ip-address/info.php, чтобы убедиться, что PHP работает. Вы должны увидеть страницу так:

 

 

Шаг 3: Установите сервер MariaDB

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

# yum install mariadb-server mariadb

 

Install-MariaDB-on-RHEL-8

 

10. После завершения установки включите MariaDB (для автоматического запуска при загрузке системы), запустите веб-сервер и проверьте состояние с помощью приведенных ниже команд.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

 

Enable-and-Start-MariaDB-on-RHEL-8

 

11. Наконец, вы можете защитить вашу установку MariaDB, выполнив следующую команду.

# mysql_secure_installation

 

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

Вот пример этого процесса:

 

Secure-MariaDB-Installation-on-RHEL-8

 

12. Чтобы проверить соединение с MySQL, вы можете просмотреть доступные базы данных с помощью следующей команды.

# mysql -e "SHOW DATABASES;" -p

 

Check-MySQL-Databases-in-RHEL-8

 

Вывод

Установка стека LEMP — это простой процесс, выполняемый в несколько этапов. Вы можете добавить дополнительную конфигурацию к своим Nginx, PHP и MariaDB для улучшения функциональности и производительности, однако эти задачи выходят за рамки этой статьи. Надеюсь, что процесс был легким для вас.

 

 

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

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

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

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

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

Как установить Postman на Linux

Как установить Postman на Linux

396
0
Postman — самая популярная платформа для совместной работы при разработке API (Application Programming Interface), которую используют 10 миллионов разработчиков и…
How-to-Manage-Snaps-in-Linux-–-Part-2

Как управлять Snaps в Linux — часть 2

335
0
Это вторая статья в серии статей о Snaps. В ней рассказывается, как запускать снапшоты из интерфейса командной строки, создавать и…

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

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

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

Most Viewed Posts
10-7zip-(File-Archive)-Command-Examples-in-Linux

10 примеров 7zip команд в Linux

1,035
0
7-Zip — бесплатный открытый, кросс-платформенный, мощный и полнофункциональный файловый архиватор с высокой степенью сжатия для Windows. Он имеет мощную командную…
Меню