nginx 재 컴 파일

4000 단어 소프트웨어.
nginx 설치 에 성공 한 후에 다른 모듈 이 컴 파일 되 지 않 았 거나 모듈 을 추가 하려 면 nginx 를 다시 컴 파일 해 야 합 니 다.
우선, 이전에 컴 파일 된 매개 변 수 를 보십시오. 예 를 들 어:
1
2
3
4
5 [root@lmode nginx]# /usr/local/nginx/nginx -V nginx version: nginx/1.4.7 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)  TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --user=www --group=www --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre=/usr/local/src/lnmp/pcre-8.33 --with-zlib=/usr/local/src/lnmp/zlib-1.2.8 --with-openssl=/usr/local/src/lnmp/openssl-1.0.1e 
예 를 들 어 제 가 지금 새로 추가 하 겠 습 니 다 - with - httpssl_module 、–with-http_gzip_static_module 이 모듈 매개 변 수 는 이 매개 변 수 를 추가 한 후에 다시 컴 파일 하면 됩 니 다. 주의해 야 할 것 은 원래 컴 파일 된 매개 변수 도 추가 해 야 한 다 는 것 입 니 다.과정 은 다음 과 같다.
nginx 소스 패키지 진입
1 [root@lmode nginx]# cd /usr/local/src/nginx-1.4.7
컴 파일 할 인 자 를 뒤에 다시 추가 합 니 다.
1 [root@lmode nginx-1.4.7]# ./configure --prefix=/usr/local/nginx --user=www --group=www --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid  --with-pcre=/usr/local/src/lnmp/pcre-8.33 --with-zlib=/usr/local/src/lnmp/zlib-1.2.8 --with-openssl=/usr/local/src/lnmp/openssl-1.0.1e --with-http_gzip_static_module --with-http_ssl_module
메모: 여 기 는 make 만 들 수 있 습 니 다. 제발 make install 하지 마 세 요. 그렇지 않 으 면 덮어 쓰 고 설치 할 수 있 습 니 다.
1 [root@lmode nginx-1.4.7]# make
make 가 완료 되면 원본 디 렉 터 리 에 obbs 디 렉 터 리 가 있 습 니 다. obbs 디 렉 터 리 에 nginx 가 하나 더 있 습 니 다. 이것 이 바로 새 버 전의 프로그램 입 니 다.
1
2
3 [root@lmode nginx-1.4.7]# ls
  auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src
그리고 obbs 디 렉 터 리 에 설 치 된 nginx 를 교체 합 니 다.
오래된 nginx 프로그램 백업 하기
1 [root@lmode nginx-1.4.7]#cp /usr/local/nginx/nginx  /usr/local/nginx/nginx.bak
새 nginx 프로그램 을 오래된 것 으로 덮어 씁 니 다.
1 [root@lmode nginx-1.4.7]#cp ./objs/nginx /usr/local/nginx/sbin/nginx
"cp: 정규 파일 ` / usr / local / nginx / sbin / nginx '를 만 들 수 없습니다. 텍스트 파일 이 바 쁩 니 다."
다음 문장 cp 사용 권장
1 #cp -rfp objs/nginx /usr/local/nginx/sbin/nginx
새로운 nginx 프로그램 이 올 바른 지 테스트 합 니 다.
1
2
3 [root@lmode nginx-1.4.7]# /usr/local/nginx/nginx -t nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/nginx.conf test is successful
마지막 으로 nginx 다시 시작
1 [root@lmode nginx-1.4.7]# /usr/local/nginx/nginx -s reload
이렇게 해서 설치 에 성공 했다.제3자 모듈 을 설치 하 는 방법 을 소개 한다.
제3자 모듈 설치
nginx 가 제3자 모듈 을 설치 하 는 방법 은 위 와 차이 가 많 지 않 습 니 다. - add - module 인 자 를 추가 해 야 합 니 다.
1 ./configure --prefix=/  --add-module=/
다음은 pagespeed 모듈 비트 인 스 턴 스 를 설치 합 니 다.
1
2
3
4
5
6
7 # ./configure --prefix=--prefix=/usr/local/nginx --user=www --group=www --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid  --with-pcre=/usr/local/src/lnmp/pcre-8.33 --with-zlib=/usr/local/src/lnmp/zlib-1.2.8 --with-openssl=/usr/local/src/lnmp/openssl-1.0.1e --with-http_gzip_static_module --with-http_ssl_module --add-module=../ngx_pagespeed-master
  # make
  # cp ./objs/nginx /usr/local/nginx/nginx
  # /usr/local/nginx/nginx -s reload
총결산
nginx 를 설치 하여 제3자 모듈 을 설치 하 는 것 은 실제 적 으로 – add - module 을 사용 하여 nginx 를 다시 설치 하 는 것 입 니 다. make install 대신 컴 파일 디 렉 터 리 아래 obbs / nginx 파일 을 오래된 nginx 파일 로 직접 덮어 씁 니 다. 여러 개의 nginx 제3자 모듈 을 설치 하려 면 해당 하 는 – add - module 을 몇 개 더 지정 하면 됩 니 다.
[warning] 비고: 다시 컴 파일 할 때 이전에 컴 파일 된 모듈 을 configure 인자 에 추가 해 야 합 니 다.

좋은 웹페이지 즐겨찾기