myhand спасибо, почти разобрался:)!
Кто знает, подскажите, где можно взять rpm с последней версией nginx.
myhand: к сожалению да, понял не много:(.
Стоит Linux. зашел в /proc/<pid>/ - там 2 папки, и больше 20 файлов. Какой именно из них мне нужен?
Прописал в SSH: /proc/29742/exe -V - вот что получил:
nginx version: nginx/0.6.32
built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42)
configure arguments: --user=nginx --group=nginx --prefix=/usr/share/nginx --sbin
-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/lo
g/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-t
emp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tm
p/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --pid-path=/var/run/
nginx.pid --lock-path=/var/lock/subsys/nginx --with-http_ssl_module --with-http_
realip_module --with-http_addition_module --with-http_sub_module --with-http_dav
_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_s
tatus_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-c
c-opt=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-
tables --add-module=/builddir/build/BUILD/nginx-0.6.32/nginx-upstream-fair
Что дальше делать с этой информацией? Т.е как именно нужно собрать nginx с опциями старой сборки?
Погуглив, понял что действия примерно такие (действия верные?) :
Распаковываем дистрибутив nginx-0.7.64.tar.gz в папку tmp и выполняем команды:
1) tar zxf nginx-0.7.64.tar.gz
2) cd nginx-0.7.64
3) make clean
4) make
5) make install
myhand, зашел в /proc/<pid>/ там файликов штук 10-15, и 2 папки. Никаких упоминаний о ссылке exe нету.
Вот тут немного расписано: http://sysoev.ru/nginx/getting_started.html
Но мне нужно только обновить, без изменений конфигурации. А в каком файле хранятся все параметры и настройки? Дабы перед обновлением сделать его бекап?
DenHost добавил 09.01.2010 в 21:59
myhand спасибо, сейчас попробую.
unlimbox, спасибо. К сожалению в этом плане сильно плаваю, поэтому не дошло как с помощью этой информации обновится.
myhand, да, действительно, там конфиги.
Сейчас скачал версию: nginx-0.7.64. Какие дальнейшие действия, как именно ее можно установить на сервер.
Про обновление на лету читал, вот что пишут:
"Для обновления сервера нужно записать на место старого исполняемого файла новый. Затем нужно послать сигнал USR2 главному процессу — он переименует свой файл с номером процесса в файл с суффиксом .oldbin, например, /usr/local/nginx/logs/nginx.pid.oldbin, после чего запустит новый исполняемый файл, а тот в свою очередь — свои рабочие процессы"
Но где искать этот старый исполняемый файл?
Если папку со старой версией заменить на папку с новой - такой вариант подойдет?