최근 회사의 nginx 버전이 너무 낮아서 nginx 모듈을 새로 추가해야 하는 것 같아서 원활하게 업그레이드하는 방법 밖에 없다고 생각합니다. Nginx 업데이트가 정말 빠릅니다. 최근 nginx 0.8.55 및 nginx 0.7.69의 이전 안정 버전이 출시되었습니다. 저는 새 버전의 소프트웨어를 선호하기 때문에 원래 nginx-1.0.2를 nginx-1.0.5의 안정적인 버전으로 원활하게 업그레이드했습니다. 그리고 이 과정을 기록해 도움이 필요한 친구들에게 조금이나마 도움이 되길 바랍니다. 1. 시작하기 전에 현재 버전을 확인하세요. # /usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/1.0.5
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
nginx: TLS SNI support disabled
nginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-cc-opt=-O3 --with-cpu-opt=opteron --with-http_gzip_static_module※ 이전에 컴파일된 매개변수인 빨간색 영역에 주목하세요. 새 버전을 즉시 편집해야 합니다. 2. 새 버전 다운로드: http://nginx.org/en/download.html압축 해제> 이전 준비사항> 🎜># tar zxvf nginx-1.0.5.tar.gz
# cd nginx-1.0.5
# ./configure
--user=www
--group=www
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
--with-http_flv_module
--with-cc-opt='-O3'
--with-cpu-opt=opteron
--with-http_gzip_static_module
# make3. 실행 후에는 여기서 설치할 필요가 없습니다. 다음으로 /sbin/nginx의 이름을 nginx.old# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old4로 변경합니다. objs 디렉터리에 있는 컴파일된 nginx 파일을 nginx 설치 디렉터리 sbin/# cp objs/nginx /usr/local/nginx/sbin/에 복사합니다. 5 새로 복사한 파일의 효율성을 테스트합니다. # /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful6. nginx가 nginx.pid 파일을 nginx.pid.oldbin으로 수정한 다음 nginx를 시작하여 중단 없는 서비스 작동을 보장합니다# kill -USR2 `cat /usr/local/nginx/nginx.pid`(发送平滑升级信号将旧的nginx.pid文件添加后缀nginx.pid.oldbin)#kill -WINCH(平缓停止worker process) `cat /usr/local/nginx/nginx.pid.oldbin
# kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`7. 업그레이드가 완료되었습니다# /usr/local/nginx/sbin/nginx -v
nginx: nginx version: nginx/1.0.5
위 내용은 nginx의 원활한 업그레이드에 대한 모든 측면을 자세하게 설명한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.