Liux centos 7 은 yum 에 설 치 된 nginx 의 부 드 러 운 업 그 레이 드 를 실현 합 니 다. 1.12.2 버 전에 서 1.16.1 버 전 으로 업그레이드 되 었 습 니 다.
6250 단어 linuxcentos7nginx 부 드 러 운 업그레이드
1. 기 존의 nginx 컴 파일 매개 변수 보기 [root@vm-3 ~]# nginx -Vnginx version: nginx/1.12.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/clientbody --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-httpauthrequestmodule --with-httpsslmodule --with-httpv2module --with-httprealipmodule --with-httpadditionmodule --with-httpxsltmodule=dynamic --with-httpimagefiltermodule=dynamic --with-httpgeoipmodule=dynamic --with-httpsubmodule --with-httpdavmodule --with-httpflvmodule --with-httpmp4module --with-httpgunzipmodule --with-httpgzipstaticmodule --with-httprandomindexmodule --with-httpsecurelinkmodule --with-httpdegradationmodule --with-httpslicemodule --with-httpstubstatusmodule --with-httpperlmodule=dynamic --with-mail=dynamic --with-mailsslmodule --with-pcre --with-pcre-jit --with-stream=dynamic --with-streamsslmodule --with-googleperftoolsmodule --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'
2. 위 에 굵 은 글꼴 부분 을 설정 하고 굵 은 글꼴 뒤에 시스템 프로필 을 설정 할 필요 가 없습니다. make 까지 만 설정 하고 make install 을 하지 마 십시오.make install 이 원래 설정 파일 을 덮어 씁 니 다.
이 의존 팩 을 미리 설정 하면 다음 오류 가 발생 하지 않 습 니 다 yum - y install GeoIP GeoIP - devel GeoIP - data perl - devel perl - ExtUtils - Embed gd - devel libxml 2 libxslt - devel gperftools pcre - devel openssl - devel 새 버 전의 nginx 를 / usrr / local / 아래 에 두 십시오.
[root@vm-3]# wget http://nginx.org/download/nginx-1.16.1.tar.gz[root@vm-3]# tar -xf nginx-1.16.1.tar.gz[root@vm-3]# cd nginx-1.16.1[root@vm-3 nginx-1.16.1]# ./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug
가능 한 오류 보고 1:. / configure: error: the HTTP XSLT module requires the libxml 2 / libxsltlibraries. You can either not enable the module or install the libraries. 원인: 의존 해결 이 부족 합 니 다. [root@vm-3 nginx-1.16.1]# yum -y install libxml2 libxslt-devel
오류 보고 2:. / configure: error: HTTP 이미지 필터 모듈 에 GD 라 이브 러 리 가 필요 합 니 다. 모듈 을 사용 하지 않 거나 라 이브 러 리 를 설치 할 수 있 습 니 다. 해결: 설치 의존 yum - y install gd - devel
오류 보고 3:. / configure: error: perl module ExtUtils:: Embed is required solution: yum - y install perl - devel perl - ExtUtils - Embed 오류 보고 4:. / configure: error: the GeoIP module requires the GeoIP library. 모듈 을 사용 하지 않 거나 라 이브 러 리 를 설치 할 수 있 습 니 다. 해결: yum - y install GeoIP GeoIP - devel GeoIP - data 재 설정오류 5:. / configure: error: Google perftools 모듈 에 Google perftoolslibrary 가 필요 합 니 다. 모듈 을 사용 하지 않 거나 라 이브 러 리 를 설치 할 수 없습니다. 해결: yum install gperftools * * 재 설정 성공
3. make 제발 make install
4. 원래 nginx 바 이 너 리 파일 백업 바 이 너 리 파일 과 nginx 설정 파일 백업 (기간 nginx 는 서 비 스 를 중단 하지 않 습 니 다) [root@vm-3 nginx-1.16.1]# mv /usr/sbin/nginx /usr/sbin/nginx_$(date +%F)
5. 새로운 nginx 바 이 너 리 파일 을 복사 하고 새로운 nginx 소스 패키지 에 들 어가 기 [root@vm-3 nginx-1.16.1]# cp /root/nginx-1.16.1/objs/nginx /usr/sbin/
6. 새로운 버 전의 nginx 가 정상 인지 테스트 합 니 다 [root@vm- 3 nginx - 1.16.1] \ # nginx - t 오류 보고: nginx: [emerg] module "/ usr / lib 64 / nginx / modules / ngx http geoip module. so"version 1012002 instead of 1016001 in / usr / share / nginx / modules / mod - http - geoip. conf: 1nginx: configuration file / etc / nginx / nginx. conf test failed 해결: vim / etc / nginx / nginx. conf / / / 설정 파일 에 들 어가 주석 \ # include / usr / share / nginx / modules / *. conf;재 검 측 성공
7. nginx 에 부 드 러 운 이동 신 호 를 보 냅 니 다 (pid 경 로 를 잘 모 르 면 nginx 설정 파일 이나 find / name 'nginx. pid' 를 보십시오) [root@vm-3 nginx-1.16.1]# kill -USR2
cat /run/nginx.pid
8. nginx pid 를 보면 nginx. pid. oldbin [root@vm-3 nginx-1.16.1]# ll /run/nginx*-rw-r--r-- 1 root root 5 Sep 6 00:36 /run/nginx.pid-rw-r--r-- 1 root root 6 Sep 6 00:00 /run/nginx.pid.oldbin
9. 오래된 Nginx 프로 세 스 를 여 유 롭 게 닫 습 니 다 [root@vm-3 nginx-1.16.1]# kill -WINCH
cat /run/nginx.pid.oldbin
10. 이 때 설정 을 다시 불 러 오지 않 고 오래된 작업 프로 세 스 를 시작 합 니 다 [root@vm-3 nginx-1.16.1]# kill -HUP
cat /run/nginx.pid.oldbin
11. 작업 진행 을 끝내 고 이번 업 그 레이 드 를 완성 합 니 다 [root@vm-3 nginx-1.16.1]# kill -QUIT
cat /run/nginx.pid.oldbin
12 、 Nginx 승급 성공 여부 검증 [root@vm- 3 nginx - 1.16.1] \ # nginx - vnginx 버 전: nginx / 1.16.1 업그레이드 성공
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.