Link Search Menu Expand Document
21 Января 2021 г.

Сборка Nginx из исходников на Debian 10

Содержание
  1. Загрузка и распаковка
  2. Сборка и запуск
  3. Обработка php
  4. Итог

Теперь соберем веб-сервер nginx из исходников.

Загрузка и распаковка

Идем на официальный сайт и скачиваем исходники последней версии.

Последняя версия на текущий момент (январь 2021) 1.19.6

wget https://nginx.org/download/nginx-1.19.6.tar.gz

Распаковываем и переходим в эту папку.

tar xvf nginx-1.19.6.tar.gz
cd nginx-1.19.6

Сборка настраивается командой configure.

Она определяет особенности системы и набор модулей с которыми будет собран nginx. В конце будет создан Makefile.

Сборка и запуск

Создаем папку куда и будем ставить nginx.

mkdir nginx

Конфигурируем с минимальными настройками и собираем.

./configure --prefix=/home/alex/nginx
make
make install

В итоге получаем такую структуру.

ls -1
conf
html
logs
sbin

Запускаем.

/home/alex/nginx/sbin/nginx

Проверяем в браузере, должны увидеть стандартную заглушку.

nginx

Останавливаем сервер.

/home/alex/nginx/sbin/nginx -s stop

Обработка php

Теперь нужно научить nginx обрабатывать php файлы.

php-fpm мы собирали в статье.

Создадим файл для проверки работоспособности, в данном случае это /home/alex/nginx/html/index.php с содержимым.

<?php
    phpinfo();
?>

Открываем конфигурационный файл nginx.

vim /home/alex/nginx/conf/nginx.conf

И в секции server в блоке location пропишем следующих строчки

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9001;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Перезапускаем nginx идем в браузер

sudo /home/alex/nginx/sbin/nginx -s reload
php-fpm

Итог

В итоге мы увидели как быстро и просто можно собрать веб сервер nginx из исходников.

Так же прикрутили туда php-fpm.

Более продвинутая настройка, уже выходит за рамки данной статьи, возможно при моем желании напишу об этом.


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 21 Января 2021 г.