Персональный
сайт
Игоря
Сысоева


 
english
обо мне
 
sysoev.ru
 
nginx
 поехали!    
 документация    
 поддержка    
 изменения    
 скачать    
 ссылки    
 
mod_accel
mod_realip
mod_deflate
программирование
всякая всячина
windows
freebsd
apache
pppd
unix
web
 
 

nginx: поехали!

 

30.09.2011

Распаковываем дистрибутив, переходим в каталог nginx-1.0.7 и выполняем команду ./configure:

tar zxf nginx-1.0.7.tar.gz
cd nginx-1.0.7
./configure

Возможно, при конфигурировании возникнет ошибка из-за того, что не найдена та или иная библиотека, например, библиотека PCRE:

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

В этом случае нужно или отказаться от использования модуля ngx_http_rewrite_module с помощью параметра --without-http_rewrite_module, или установить в систему библиотеку PCRE, или же собрать библиотеку PCRE вместе с nginx из исходных текстов, указав configure путь к ней с помощью параметра --with-pcre=<путь>. Последний вариант подробнее описан в разделе Установка nginx.

Если необходимо повторить конфигурацию сборки, то результаты предыдущего запуска configure нужно удалить:

make clean

После успешного конфигурирования собираем nginx:

make
и устанавливаем его:
make install

Установка должна быть выполнена с правами пользователя root. При конфигурировании сборки без параметров nginx будет установлен в каталог /usr/local/nginx/.

После успешной установки запускаем nginx с правами пользователя root:

/usr/local/nginx/sbin/nginx
и команда
ps ax -o pid,ppid,user,%cpu,vsz,wchan,command|egrep '(nginx|PID)'
на FreeBSD 4.x покажет примерно следующее:
  PID  PPID USER   %CPU   VSZ WCHAN  COMMAND
11116     1 root    0.0  1268 pause  nginx: master process /usr/local/nginx/sbi
11117 11116 nobody  0.0  1484 kqread nginx: worker process (nginx)
11118 11116 nobody  0.0  1484 kqread nginx: worker process (nginx)
11119 11116 nobody  0.0  1484 kqread nginx: worker process (nginx)
nginx готов принимать запросы.

(C) Игорь Сысоев
http://sysoev.ru