Product SiteDocumentation Site

Глава 12. Установка LEMP сервера (Linux, Nginx, MySQL, PHP)

12.1. Установка веб-сервера Nginx
12.2. Установка MySQL
12.3. Установка php
12.4. Конфигурирование Nginx для использования php
12.5. Тестирование подключения к базе данных из PHP
LEMP — это набор (комплекс) серверного программного обеспечения, используемый для разработки и развертывания веб-приложений. LEMP состоит из следующих компонентов: Linux — операционная система; Nginx — веб-сервер; MariaDB/MySQL — СУБД; PHP — язык программирования.
LEMP — это аналог стека LAMP (Linux, Apache, MySQL и PHP).

Примечание

В этом разделе в качестве примера доменного имени используется домен test.alt.

12.1. Установка веб-сервера Nginx

Установить пакет nginx:
# apt-get install nginx
Запустить Nginx и добавить его в автозагрузку:
# systemctl enable --now nginx
Создать корневой каталог для домена:
# mkdir -p /var/www/test.alt
Создать файл конфигурации /etc/nginx/sites-available.d/test.alt.conf на основе /etc/nginx/sites-available.d/default.conf:
# cp /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-available.d/test.alt.conf
Внести изменения в файл конфигурации /etc/nginx/sites-available.d/test.alt.conf:
server {
    listen  *:80;
    server_name test.alt www.test.alt;

    location / {
        root /var/www/test.alt;
      }

    access_log /var/log/nginx/test.alt-access.log;
}
Активировать конфигурацию:
# ln -s /etc/nginx/sites-available.d/test.alt.conf /etc/nginx/sites-enabled.d/
Перезапустить Nginx:
# systemctl reload nginx
Создать файл /var/www/test.alt/index.html со следующим содержимым:
<html>
 <head>
  <title>Пример веб-страницы</title>
 </head>
 <body>
  <h1>It's work!</h1>
 </body>
</html>
Для проверки работы веб-сервера, в веб-браузере открыть страницу http://IP-сервера или http://домен:
LEMP. Проверка работы веб-сервера Nginx
Администрирование сервера Nginx в основном заключается в настройке и поддержке его файлов конфигурации:
  • /etc/nginx/nginx.conf — главный файл конфигурации Nginx;
  • /etc/nginx/sites-available — каталог с конфигурациями виртуальных хостов (каждый файл, находящийся в этом каталоге, содержит информацию о конкретном сайте);
  • /etc/nginx/sites-enabled — в этом каталоге содержаться конфигурации активных сайтов, обслуживаемых Nginx.