Поиск по сайту:

Как установить Nginx, MySQL/MariaDB и PHP на RHEL 8


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

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

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

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

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

yum install nginx

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

systemctl enable nginx
systemctl start nginx
systemctl status nginx

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

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

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

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

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

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

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

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

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

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

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

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

mysql_secure_installation

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

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

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

mysql -e "SHOW DATABASES;" -p

Заключение

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