Сборка Nginx из исходников на Debian 10
Содержание
Теперь соберем веб-сервер 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
Проверяем в браузере, должны увидеть стандартную заглушку.
Останавливаем сервер.
/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
Итог
В итоге мы увидели как быстро и просто можно собрать веб сервер nginx из исходников.
Так же прикрутили туда php-fpm.
Более продвинутая настройка, уже выходит за рамки данной статьи, возможно при моем желании напишу об этом.