|
|||||||
Установка nginx из исходников
Время создания: 06.09.2010 17:35
Автор: xintrea
Раздел: Компьютер - Linux - Сеть в Linux - nginx
Запись: xintrea/mytetra_syncro/master/base/0000001566/text.html на raw.github.com
|
|||||||
|
|||||||
Вначале нужно установить существующую версию 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. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|