[CentOS 6.x] Nginx 컴파일 설치하기

글쓴이 Engineer Myoa 날짜

apache를 사용하면서 느낀게 wordpress가 결코 가볍지만은 않다 라는 생각이 들며

워드프레스 배포판을 수정할 방도는 사실 상 없다고 보고

좀더 백엔드 단을 유연하게 만들 필요성을 느꼈습니다.

따라서, 지금부터는 apache -> nginx, php5 -> php7(w/ php7-fpm).

기회가 된다면 php7-fpm과 페이스북에서 개발한 php 가속 모듈인 hhvm을 설치해보도록 하겠습니다.

이미 사전에 한 번 실패한 경험이 있어 nginx+php7 + mariadb연동을 먼저 진행합니다.

(테스트 서버에서는 구축이 완료되었고, 실서버에 올리는 과정에서 포스팅을 진행합니다.)

 

1. 의존성 패키지 설치하기

의존성 패키지로 PCRE, zlib, openssl등이 필요합니다.

[CentOS 6.x] APM컴파일 설치 방법 1. Apache설치 에서 apache를 설치하셨다면

진행하는 과정에서 설치했던 패키지들이 nginx의 관련 의존성 패키지이므로 다 설치되었다고 봐도 무방합니다.

 

2. nginx stable 버전 다운로드

http://nginx.org/en/download.html

개인운영서버같이 장애 발생시 여파가 크지 않더라도 Stable,

서버 환경이 product라면 더더욱 Stable 버전을 다운받아주시기 바랍니다.

WEB/WAS는 장애발생시 1순위로 욕먹고 처리하기도 귀찮습니다. 사전에 Stable버전으로 예방합시다.

 

$ wget http://nginx.org/download/nginx-1.10.2.tar.gz

$ tar -xvzf nginx-1.10.2.tar.gz

$ cd nginx-1.10.2

이제 서버에 다운받고 설치를 진행합니다.

 

3. nginx 설치하기

 

먼저 apache에서 데몬을 돌리는 계정이 apache였던 것 처럼 nginx역시 따로 계정을 만들어주는것이 좋습니다.

$ useradd nginx

// 혹은

$ useradd www-data


$ vim /etc/passwd

해당계정의 쉘을 /sbin/nologin으로 변경,
홈 디렉로리를 미지정 혹은 웹 deployment path로 지정해주세요.

 

 

기본적으로 configuring은 아래와 같이 해주면됩니다. 하지만 pcre가 설치돼있음에도 불구하고

pcre가 없다, 혹은 pcre에 makefile이 존재하지 않는다 라는식의 오류가 발생하면 다음 섹션을 참고합니다.

./configure --prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module \
--with-http_stub_status_module \
--user=ngnix

–user=nginx 에서 설정한 계정명으로 입력해주면 됩니다.

 

pcre설정에서 문제가 발생한다면, 먼저 아래 주소에서 pcre 소스를 다운받습니다.

https://sourceforge.net/projects/pcre/files/pcre/

저는 8.39를 기준으로 했습니다.

 

서버에 다운받고 압축해제만 해줍니다.

$ tar -xvzf pcre-8.39.tar.gz

설치는 하지 않습니다. 여기서 nginx configure가 src파일들만 이용할 예정입니다.

 

$ ./configure --prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=/root/http/pcre-8.39 \
--user=ngnix

그리고 다시 configure를 해주는데 이번에는 –with-pcre=방금전 pcre 소스를 다운받은 경로

를 추가해줍니다. 추가할 때 새로운 라인으로 추가한다면 백슬래시(\)를 잊지 말아주세요.

백슬래시를 안적으면 그대로 다음구문 무시하고 실행되버립니다.

 

configure가 정상적으로 완료됐다면

$ make && make install

 

설치를 마무리해줍니다.

 

 

수고하셨습니다.

 

카테고리: UNIX/LINUX

1개의 댓글

[CentOS] OpenSSL 1.1.1a 과 TLS v1.3 적용하기 - Myoa Engineering Techlog · 2018-11-30 22:21:10

[…] 이전글: Nginx 소스 설치 configure및 make 참고 […]

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다