Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 16 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 16 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои серверы
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить LEMP на CentOS Stream 9

Как установить LEMP на CentOS Stream 9

350 просмотров 1 2024-11-06

LEMP — это стек программного обеспечения, используемый для разработки и развёртывания веб-приложений. Он обеспечивает высокую производительность и способен обрабатывать множество одновременных соединений благодаря использованию Nginx. LEMP широко используется для создания как статических, так и динамических сайтов, обеспечивая гибкость в выборе языков программирования и инструментов.

LEMP является альтернативой стека LAMP и включает в себя следующие компоненты:

  • Linux — операционная система, на которой будет работать стек;
  • Nginx — веб-сервер, который обрабатывает HTTP-запросы и отвечает на них;
  • MariaDB или MySQL — системы управления базами данных (СУБД), используемые для хранения данных веб-приложений;
  • PHP (или другие языки программирования, такие как Python или Ruby) — язык программирования, который обрабатывает динамический контент веб-приложений.

Как установить LEMP на CentOS Stream 9

В статье разберём, как установить LEMP на виртуальный выделенный сервер, работающий под управлением CentOS Stream 9, и разместить на нём сайт. В нашем примере стек LEMP будет состоять из Linux, Nginx, MariaDB и PHP.

Установка Nginx

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

$ sudo dnf update

После чего установите веб-сервер Nginx:

$ sudo dnf install nginx

Когда установка закончится, запустите веб-сервер:

$ sudo systemctl start nginx

Затем установите службу Nginx в автозагрузку, чтобы веб-сервер автоматически стартовал при загрузке системы:

$ sudo systemctl enable nginx

Состояние Nginx можно проверить при помощи следующей команды:

$ systemctl status nginx

Вывод данной команды, как правило, выглядит примерно так, как на скриншоте ниже:

Состояние службы Nginx - Как установить LEMP на CentOS

Чтобы получить доступ к сайту, размещённому на сервере, необходимо добавить в брандмауэр разрешающее правило для протокола HTTP. Список всех настроек и правил брандмауэра можно отобразить, выполнив команду:

$ sudo firewall-cmd --permanent --list-all

По умолчанию протокол HTTP отсутствует в списке разрешённых сервисов. Чтобы добавить его туда, запустите следующую команду:

$ sudo firewall-cmd --permanent --add-service=http

Для применения изменений, внесённых в настройки брандмауэра, перезагрузите его конфигурацию:

$ sudo firewall-cmd --reload

После этого вы сможете проверить работоспособность установленного веб-сервера, набрав в навигационной строке браузера адрес вида http://X.X.X.X, где замените X.X.X.X на IP-адрес виртуального сервера. Поскольку никакой сайт на сервере пока не размещён, браузер должен отобразить тестовую страницу веб-сервера.

Тестовая страница Nginx

Установка MariaDB

Следующий шаг — установка и первоначальная настройка СУБД. Чтобы установить MariaDB, выполните команду:

$ sudo dnf install mariadb-server mariadb

После того, как установка завершится, запустите MariaDB:

$ sudo systemctl start mariadb

Затем установите MariaDB в автозагрузку:

$ sudo systemctl enable mariadb

Проверить состояние службы СУБД можно при помощи команды:

$ systemctl status mariadb
Состояние службы MariaDB - Как установить LEMP на CentOS

Также, проверить корректность установки можно с помощью команды, которая должна вывести версию MariaDB:

$ mysql -V
Просмотр версии MariaDB

Далее следует повысить уровень безопасности установки MariaDB. Следующая команда запускает пошаговый скрипт, который помогает настроить безопасные параметры СУБД. Во-первых, если не был задан пароль для административного пользователя СУБД, которым является root, скрипт предложит его установить. Если пароль уже существует, вы сможете изменить его. Во-вторых, скрипт предложит удалить анонимных пользователей, поскольку это представляет риск безопасности. Далее скрипт предложит отключить возможность подключения к СУБД для пользователя root с удалённых хостов, а также удалить тестовую базу данных и перезагрузить таблицы привилегий, чтобы изменения сразу вступили в силу.

$ sudo mysql_secure_installation

Установка PHP

Следующий этап — установка последней версии PHP. Для этого в нашем примере мы используем репозиторий Remi. Сначала установите пакет EPEL — репозиторий, содержащий дополнительные пакеты, которые не входят в стандартные репозитории Red Hat.

$ sudo dnf install epel-release

Затем установите пакет репозитория Remi:

$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

Для управления версиями PHP с использованием репозитория Remi установите утилиту dnf-utils:

$ sudo dnf install dnf-utils

На момент написания статьи актуальной версией PHP является версия 8.3. Для её установки сначала сбросьте текущие настройки модуля PHP:

$ sudo dnf module reset php

После сброса активируйте нужную версию. В нашем случае — это PHP 8.3:

$ sudo dnf module enable php:remi-8.3

Затем установите непосредственно PHP:

$ sudo dnf install php php-fpm php-mysqlnd

Поскольку PHP работает через PHP-FPM, следующей командой запустите службу PHP-FPM:

$ sudo systemctl start php-fpm

Затем установите её в автозапуск:

$ sudo systemctl enable php-fpm

Состояние службы можно посмотреть с помощью команды:

$ systemctl status php-fpm
Состояние службы PHP-FPM - Как установить LEMP на CentOS

Следующей командой можно вывести на экран версию PHP:

$ php -v
Просмотр версии PHP - Как установить LEMP на CentOS

Тестирование работы PHP

Чтобы протестировать работу PHP, перейдите к директории /usr/share/nginx/html/:

$ cd /usr/share/nginx/html

И там создайте файл info.php:

$ sudo touch info.php

После чего откройте созданный файл при помощи текстового редактора vi:

$ sudo vi info.php

И внесите в него следующий текст:

<?php
phpinfo();
?>

Затем закройте файл, сохранив внесённые в него изменения, после чего проверьте конфигурацию Nginx на наличие ошибок:

$ sudo nginx -t

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

Проверка корректности синтаксиса Nginx

После чего перезапустите Nginx:

$ sudo systemctl restart nginx

Затем откройте браузер и перейдите по адресу http://X.X.X.X/info.php, где замените X.X.X.X на IP-адрес своего сервера. В результате браузер должен отобразить тестовую страницу PHP.

Тестовая страница PHP - Как установить LEMP на CentOS

После тестирования рекомендуется удалить файл info.php по соображениям безопасности:

$ cd /usr/share/nginx/html
$ sudo rm info.php

Запуск сайта

Чтобы разместить на сервере страницу сайта, перейдите в каталог /etc/nginx/conf.d/:

$ cd /etc/nginx/conf.d

Где создайте новый конфигурационный файл Nginx. В данном случае замените your-domain.host на доменное имя своего сайта:

$ sudo touch your-domain.host.conf

Откройте созданный файл для редактирования:

$ sudo vi your-domain.host.conf

После чего добавьте в файл следующий блок, где также замените your-domain.host на доменное имя сайта:

server {
    listen 80;
    server_name your-domain.host www.your-domain.host;

    root /var/www/your-domain.host;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }
}

Сохраните внесённые в файл изменения, закройте его и перейдите в директорию /var/www/:

$ cd /var/www

В данной директории создайте каталог с именем, соответствующим доменному имени размещаемого сайта:

$ sudo mkdir -p your-domain.host

Установите права доступа на созданный каталог:

$ sudo chown -R nginx:nginx your-domain.host
$ sudo chmod -R 755 your-domain.host

Затем перейдите в данный каталог:

$ cd /var/www/your-domain.host

И там создайте файл стартовой страницы сайта:

$ sudo touch index.php

Откройте файл index.php для редактирования:

$ sudo vi index.php

В нашем примере стартовая страница будет сформирована при помощи следующего кода:

<p>Ваш сайт - your-domain.host</p>
<p>Сайт <b>your-domain.host</b> размещён на CentOS Stream 9</p>

После чего закройте файл, сохранив изменения, и проверьте синтаксис Nginx:

$ sudo nginx -t

Перезапустите службу Nginx, если предыдущая команда не выявила никаких ошибок:

$ sudo systemctl restart nginx

В итоге вы уже сможете открыть страницу сайта, перейдя по адресу http://your-domain.host, где замените your-domain.host на имя своего сайта.

Установка SSL-сертификата (опционально)

Чтобы обеспечить безопасность сайта, рекомендуется настроить для него SSL-сертификат. Для получения бесплатного сертификата можно использовать Let’s Encrypt. Для этого установите пакет Certbot, который позволяет автоматизировать получение SSL-сертификата, и плагин python3-certbot-nginx:

$ sudo dnf install certbot python3-certbot-nginx

Выполните следующую команду для получения сертификата для вашего домена, где замените your-domain.host на доменное имя своего сайта. Во время выполнения Certbot попросит вас выбрать вариант перенаправления HTTP на HTTPS. Рекомендуется выбрать вариант с автоматическим перенаправлением.

$ sudo certbot --nginx -d your-domain.host -d www.your-domain.host

Сертификаты Let’s Encrypt действительны 90 дней, но их можно автоматически обновлять с помощью cron:

$ sudo crontab -e

Для автоматического обновления вставьте следующую строку:

0 0 * * * /usr/bin/certbot renew --quiet

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

$ sudo firewall-cmd --permanent --add-service=https

Затем перезапустите конфигурацию брандмауэра:

$ sudo firewall-cmd --reload

На данном этапе вы уже сможете протестировать доступность страницы сайта при помощи подключения с использованием протокола HTTPS.

Доступ к странице сайта через протокол HTTPS

Теперь, когда мы разобрали, как установить LEMP на CentOS Stream 9, вы можете загрузить файлы вашего сайта в директорию, соответствующую каталогу /var/www/your-domain.host в нашем примере. Для загрузки контента на сервер используйте SFTP, SCP или другие методы.

Статья полезна?

1 Да  Нет
Похожие статьи
  • Запуск нескольких сайтов на Caddy
  • Настройка HTTPS-доступа к Cloudreve через Nginx и Let’s Encrypt
  • Как установить Caddy на CentOS Stream 9
  • Как установить Cloudreve на Ubuntu 24.04
  • Как установить Nextcloud на Ubuntu 24.04
  • Как установить Puma на Ubuntu 24.04
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS