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

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

 

В этом руководстве мы покажем вам, как установить стек LEMP на AlmaLinux 8. Для тех из вас, кто не знал, LEMP представляет собой комбинацию бесплатного программного обеспечения с открытым исходным кодом. Аббревиатура LEMP относится к первым буквам Linux (операционная система), Nginx Server, MySQL (программное обеспечение базы данных) и основных компонентов PHP для создания жизнеспособного универсального веб-сервера.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку LEMP Stack на AlmaLinux 8.

Установите LEMP Stack на AlmaLinux 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release

Шаг 2. Установка Nginx на AlmaLinux 8.

Теперь мы запускаем следующую команду, чтобы установить веб-сервер Nginx:

sudo dnf install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

Проверьте версию Nginx:

nginx -v

Затем убедитесь, что веб-сервер запущен и доступен, получив доступ к IP-адресу вашего сервера:

http://your-server-ipadress

Шаг 3. Установка MariaDB на AlmaLinux 8.

MariaDB — популярный сервер баз данных. Установка проста и требует всего нескольких шагов, как показано:

sudo dnf install mariadb-server mariadb

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

sudo systemctl restart mariadb
sudo systemctl status mariadb
sudo systemctl enable mariadb

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MariaDB):

mysql -u root -p

Шаг 4. Установка PHP на AlmaLinux 8.

Чтобы установить PHP-FPM, выполните следующую команду:

sudo dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring

После завершения установки запустите и включите запуск при загрузке с помощью следующих команд:php-fpm

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

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

$ nano /etc/php-fpm.d/www.conf

user = apache
group = apache

Измените их на:

user = nginx
group = nginx

Сохраните файл и перезапустите Nginx и PHP-FPM, чтобы изменения вступили в силу:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Чтобы протестировать установку PHP, создайте файл по пути:info.php/usr/share/nginx/html/

sudo nano /usr/share/nginx/html/info.php

Добавьте следующие строки и сохраните файл:

<?php
phpinfo();
?>

Вот и все, теперь вы можете получить к нему доступ, используя IP-адрес вашего сервера:

http://your-ip-address/info.php

Шаг 5. Настройте брандмауэр.

Теперь мы добавляем порты HTTP и HTTPS в брандмауэр, используя следующую команду:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Поздравляю! Вы успешно установили LEMP . Благодарим за использование этого руководства для установки стека LEMP ( Nginx , MariaDB и PHP ) в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт LAMP.