Как установить Nginx, MySQL/MariaDB и PHP на RHEL 8
Многие читатели TecMint знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache облегченным Nginx. У каждого веб-сервера есть свои плюсы и минусы, и какой из них вы выберете, зависит от вашей конкретной ситуации.
В этом руководстве мы покажем вам, как установить стек LEMP – Linux, 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, чтобы улучшить функциональность и производительность, однако это задачи, выходящие за рамки данной статьи. Надеюсь, этот процесс был для вас легким.