{"id":846,"date":"2011-03-20T00:00:36","date_gmt":"2011-03-19T16:00:36","guid":{"rendered":"http:\/\/www.jpuyy.com\/blog\/?p=846"},"modified":"2012-09-27T12:11:57","modified_gmt":"2012-09-27T04:11:57","slug":"nginx-seamless-upgrade","status":"publish","type":"post","link":"https:\/\/jpuyy.com\/?p=846","title":{"rendered":"nginx\u75310.8.54\u65e0\u7f1d\u5347\u7ea70.9.5 | nginx\u81ea\u52a8\u66f4\u65b0\u811a\u672c"},"content":{"rendered":"<p>\u6b63\u597d\u6709\u4e00\u53f0\u6d4b\u8bd5\u673a<br \/>\n\u8bd5\u8bd5nginx\u5347\u7ea7<br \/>\n\u539f\u6765\u7248\u672c\u662fnginx0.8.54<\/p>\n<p>\u4e0b\u8f7d\u6700\u65b0\u7248\u7684nginx<br \/>\n#wget http:\/\/nginx.org\/download\/nginx-0.9.5.tar.gz<br \/>\n\u89e3\u538b\u7f29<br \/>\n#tar vxzf nginx-0.9.5.tar.gz<br \/>\n\u65b0\u7248\u672c\u7f16\u8bd1<br \/>\nroot@debian:~\/nginx-0.9.5# cd nginx-0.9.5\/<br \/>\nroot@debian:~\/nginx-0.9.5# .\/configure<br \/>\nroot@debian:~\/nginx-0.9.5# make<br \/>\nmake -f objs\/Makefile<br \/>\nmake[1]: Entering directory `\/root\/nginx-0.9.5&#8242;<br \/>\ngcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src\/core -I src\/event -I src\/event\/modules -I src\/os\/unix -I objs \\&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;\u4e2d\u95f4\u7701\u7565&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br \/>\nmake[1]: Leaving directory `\/root\/nginx-0.9.5&#8242;<br \/>\nmake -f objs\/Makefile manpage<br \/>\nmake[1]: Entering directory `\/root\/nginx-0.9.5&#8242;<br \/>\nsed -e &#8220;s|%%PREFIX%%|\/usr\/local\/nginx|&#8221; \\<br \/>\n-e &#8220;s|%%PID_PATH%%|\/usr\/local\/nginx\/logs\/nginx.pid|&#8221; \\<br \/>\n-e &#8220;s|%%CONF_PATH%%|\/usr\/local\/nginx\/conf\/nginx.conf|&#8221; \\<br \/>\n-e &#8220;s|%%ERROR_LOG_PATH%%|\/usr\/local\/nginx\/logs\/error.log|&#8221; \\<br \/>\n&lt; man\/nginx.8 &gt; objs\/nginx.8<br \/>\nmake[1]: Leaving directory `\/root\/nginx-0.9.5&#8242;<br \/>\n\u7f16\u8bd1\u5b8c\u6210<\/p>\n<p>\u5f00\u59cb\u5347\u7ea7<\/p>\n<pre>root@debian:~\/nginx-0.9.5# mv \/usr\/local\/nginx\/sbin\/nginx \/usr\/local\/nginx\/sbin\/nginx.old<\/pre>\n<p>\u5173\u952e \u62f7\u8d1dobjs\u4e0b\u7684nginx<\/p>\n<pre>root@debian:~\/nginx-0.9.5# cp objs\/nginx \/usr\/local\/nginx\/sbin\/<\/pre>\n<p>\u5173\u952e \u5347\u7ea7<\/p>\n<pre>root@debian:~\/nginx-0.9.5# make upgrade\r\n\/usr\/local\/nginx\/sbin\/nginx -t\r\nnginx: the configuration file \/usr\/local\/nginx\/conf\/nginx.conf syntax is ok\r\nnginx: configuration file \/usr\/local\/nginx\/conf\/nginx.conf test is successful\r\nkill -USR2 `cat \/usr\/local\/nginx\/logs\/nginx.pid`\r\nsleep 1\r\ntest -f \/usr\/local\/nginx\/logs\/nginx.pid.oldbin\r\nkill -QUIT `cat \/usr\/local\/nginx\/logs\/nginx.pid.oldbin`<\/pre>\n<p>\u67e5\u770b\u7248\u672c<\/p>\n<pre>root@debian:~\/nginx-0.9.5# \/usr\/local\/nginx\/sbin\/nginx -v\r\nnginx: nginx version: nginx\/0.9.5<\/pre>\n<p>\u786e\u5b9e\u662f\u65e0\u7f1d\u5347\u7ea7\u7684\uff0c\u4e2d\u95f4\u6ca1\u6709\u505c\u987f<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;nginx\u81ea\u52a8\u66f4\u65b0\u811a\u672c update 2011-06-01&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nroot@debian:~# vim nginxupdate.sh<\/p>\n<pre>#!\/bin\/bash\r\n#for nginx updating\r\nversion=`curl http:\/\/nginx.org\/en\/download.html | sed 's\/.tar.gz.*$\/\/g' | sed 's\/^.*download\\\/nginx-\/\/g'`\r\nwget http:\/\/nginx.org\/download\/nginx-${version}.tar.gz\r\ntar vxzf nginx-${version}.tar.gz\r\ncd nginx-${version}\/\r\n.\/configure\r\nmake\r\nmv \/usr\/local\/nginx\/sbin\/nginx \/usr\/local\/nginx\/sbin\/nginx.old\r\ncp objs\/nginx \/usr\/local\/nginx\/sbin\/\r\nmake upgrade\r\ncd ..\r\nrm -rf nginx-${version}\r\nrm -f nginx-${version}.tar.gz<\/pre>\n<p>\u5728cron\u91cc\u52a0\u5165\uff0c\u6bcf\u4e2a\u793c\u62dc\u66f4\u65b0\u4e00\u6b21<\/p>\n<pre>0 0 * * 0 bash\u00a0 \/root\/nginxupdate.sh<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6b63\u597d\u6709\u4e00\u53f0\u6d4b\u8bd5\u673a \u8bd5\u8bd5nginx\u5347\u7ea7 \u539f\u6765\u7248\u672c\u662fnginx0.8.54 \u4e0b\u8f7d\u6700\u65b0\u7248\u7684nginx #wget http:\/\/nginx.org\/download\/nginx-0.9.5.tar.gz \u89e3\u538b\u7f29 #tar vxzf nginx-0.9.5.tar.gz \u65b0\u7248\u672c\u7f16\u8bd1 root@debian:~\/nginx-0.9.5# cd nginx-0.9.5\/ root@debian:~\/nginx-0.9.5# .\/configure root@debian:~\/nginx-0.9.5# make make -f objs\/Makefile make[1]: Entering directory `\/root\/nginx-0.9.5&#8242; gcc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g -I src\/core -I src\/event -I src\/event\/modules -I src\/os\/unix -I objs \\&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;\u4e2d\u95f4\u7701\u7565&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. make[1]: Leaving directory `\/root\/nginx-0.9.5&#8242; make -f [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[23],"class_list":["post-846","post","type-post","status-publish","format-standard","hentry","category-linux","tag-summary"],"_links":{"self":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=846"}],"version-history":[{"count":21,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions"}],"predecessor-version":[{"id":848,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions\/848"}],"wp:attachment":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}