MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Установка nginx из исходников
06.09.2010
17:35
Автор: xintrea
Раздел: Компьютер - Linux - Сеть в Linux - nginx

Вначале нужно установить существующую версию nginx

apt-get install nginx

Сервер nginx спроектирован так, что позволяет обновляться, заменив только исполнимый бинарный файл.

Вначале нужно получить исходники nginx. На текущий момент, последняя стабильная версия 0.7.67. Заходим на страницу http://sysoev.ru/nginx/download.html, копируем URL файла с нужной версией. Пусть, это будет http://sysoev.ru/nginx/nginx-0.7.67.tar.gz.

Создаем директорию, где будут лежать исходники, и скачиваем архив с исходниками. Для этого, находясь в только что созданной директории, даем команду:

wget http://sysoev.ru/nginx/nginx-0.7.67.tar.gz

Распаковываем:

tar -zxvf ./nginx-0.7.67.tar.gz

Для сборки понадобится наличие пакетов:

build-essential

libpcrecpp0

libpcre3

libpcre3-dev

openssl

libssl-dev

Их все можно установить командой sudo apt-get install <имя_пакета>.

Компиляцию нужно проводить под обычным пользователем (не под рутом). Команде configure обязательно надо дать параметры, т.к. без параметров nginx будет устанавливаться в нестандартные и очень неудобные директории. Например, конфиг он будет искать не в /etc/nginx, а в /usr/local/nginx/conf/nginx.conf. И остальное в том же духе:

nginx path prefix: "/usr/local/nginx"

nginx binary file: "/usr/local/nginx/sbin/nginx"

nginx configuration prefix: "/usr/local/nginx/conf"

nginx configuration file: "/usr/local/nginx/conf/nginx.conf"

nginx pid file: "/usr/local/nginx/logs/nginx.pid"

nginx error log file: "/usr/local/nginx/logs/error.log"

nginx http access log file: "/usr/local/nginx/logs/access.log"

Поэтому, запускать configure надо так:

./configure --prefix=/var/lib/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_ssl_module --with-poll_module

При такой сборке, nginx и его файлы будут расположены так, как это принято в Debian/Ubuntu.

Далее запускаем компиляцию командой make.

Потом берем получившийся бинарник nginx из каталога ./objs, и компируем его поверх /usr/sbin/nginx.

← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования