[CentOS 6.x] Nginx 컴파일 설치하기
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
설치를 마무리해줍니다.
수고하셨습니다.
1개의 댓글
[CentOS] OpenSSL 1.1.1a 과 TLS v1.3 적용하기 - Myoa Engineering Techlog · 2018-11-30 22:21:10
[…] 이전글: Nginx 소스 설치 configure및 make 참고 […]