nginx는 각 플랫폼의 기본 패키지를 사용하여 설치할 수 있으며, 특정 컴파일 매개변수 정보를 포함하여 소스 코드 컴파일 및 설치 사용 방법을 소개합니다.
공식 시작에 앞서 컴파일 환경인 gcc g++ 개발 라이브러리 등을 미리 설치해야 합니다. 기본적으로 이미 설치되어 있습니다.
ububtu 플랫폼 컴파일 환경은 다음 지침을 사용할 수 있습니다
1 2 |
apt-get install 빌드-essential apt-get install libtool |
centos 플랫폼 컴파일 환경에서는 다음 지침
을 사용하여 make를 설치합니다.
1 |
yum - y 설치 gcc automake autoconf libtool make |
g++ 설치:
1 |
yum install gcc gcc- c++ |
이제 정식 시작
---------------------------- -------- ---------------------
일반적으로 우리는 pcre를 설치해야 하고 zlib가 먼저입니다. 전자는 재작성용입니다. 후자는 gzip 압축용입니다.
1.
usr
/
src |
2. PCRE 라이브러리 # 🎜🎜#6 7 #🎜 🎜 # /usr/local/src#🎜 🎜# wget ftp ://ftp.csx.cam.ac .uk /pub/software/programming/pcre/pcre-8.37.tar.gz tar -zxvf pcre-8.37.tar.gz cd pcre- 8.34 ./configure make make install 3. zlib 라이브러리 설치 1 2 3 4 5 6 7 8 cd /usr/ local/ src wget http://zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz cd zlib- 1.2.8 ./ configure make make install 4. SSL을 설치합니다(일부 vps에는 기본적으로 SSL이 설치되어 있지 않습니다) 1 2 3 c d / usr /local/src wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz tar -zxvf openssl-1.0.1t.tar.gz 5. nginx 설치 Nginx에는 일반적으로 안정 버전과 개발 버전 두 가지 버전이 있습니다. 목적에 따라 이 두 버전 중 하나를 선택하면 됩니다. / 자세한 단계는 다음과 같습니다. usr/local/nginx 디렉토리: 2 3 4 5 6 7 8 /usr/local/ srcwget http: //nginx.org/download/nginx-1.4.2.tar.gz tar -zxvf nginx-1.4.2.tar.gz cd nginx- 1.4.2 ./configure --sbin-path=/usr/local /nginx/ nginx --conf-path=/usr/local/nginx/ngin x.conf --pid-path=/usr/local/nginx/ngin x.pid --with-http_ssl_module --with-pcre=/opt/app/openet/oe tal1/chenhe/ pcre-8.37 --with-zlib=/opt/app/openet/oe tal1/chenhe/ zlib-1.2.8 --with-openssl=/opt/app/openet/ oetal1/chenhe/ openssl-1.0.1t make make install --with-pcre=/usr/src/pcre-8.34는 pcre-8.34의 소스 코드 경로를 나타냅니다. 설치가 성공적으로 완료되면 /usr/local/nginx 디렉터리는 다음과 같습니다 1 2 3 4 5 6 fastcgi . conf fastcgi.conf.default 로그 scgi_params fastcgi_params mime.유형 scgi_params.default fastcgi_params.default mime.types.default uwsgi_params html nginx uwsgi_params.default koi-utf nginx.conf win-utf 6. 시작 1 netstat -ano|grep 80 결과가 없으면 실행하세요. 결과가 있으면 이 단계를 무시하세요. (우분투에서 sudo로 시작해야 하며 그렇지 않으면 포그라운드에서만 실행할 수 있습니다.) 1 sudo /usr/local/nginx/nginx 브라우저를 열어 이 머신의 IP에 액세스하세요. 브라우저에 Welcome to nginx!가 표시되면 Nginx가 성공적으로 설치되고 실행되었음을 의미합니다. ------------------------------- -- ---------- php 스크립트를 처리해야 하는 경우에도 마찬가지입니다. php-fpm을 설치해야 합니다. 아래 설치 문제 해결 첨부: 가능한 오류 및 일부 도움말 정보 1.1 컴파일 pcre 오류 1 2 3 4 5 libtool: compile: 인식되지 않음 option `- DHAVE_CONFIG_H' libtool: 컴파일: `libtool --help'를 사용해 보세요 for more information. make[1]: *** [pcrecpp. lo] Error 1 make[1]: 디렉터리 나가기 `/usr/ local/src/ pcre-8.34' make: *** [all] Error 2 해결책: g++를 설치하고 재구성하는 것을 잊지 마세요 1 2 3 4 5 아파트 -get install g++ apt-get install build-essential make clean ./ configure make : * * . Stop. ./configure: error: SSL modules require the OpenSSL lib 라리. You can either do not enable the modules, or install the OpenSSL 라이브러리 into the system, or build the OpenSSL library 정적으로 from the 출처 with nginx by using --with-openssl=path> ; 옵션. 4단계의 설치 방법을 따르거나 1 2 apt-getinstall을 다운로드하세요. openssl apt -getinstalllibssl-dev centos 아래 1 yum -y 설치 openssl open SSL-devel 2.nginx 컴파일 옵션 make는 Makefile에서 지침을 읽은 다음 컴파일하는 데 사용됩니다. make install은 Makefile의 지침을 읽어서 지정된 위치에 설치하기도 합니다. configure 명령은 설치 플랫폼의 대상 특성을 감지하는 데 사용됩니다. nginx가 사용할 수 있는 연결 처리 방법을 포함하여 시스템의 모든 측면을 정의합니다. 예를 들어 CC 또는 GCC가 필요하지 않은지 여부를 감지합니다. 실행이 끝나면 쉘 스크립트입니다. , Makefile을 생성합니다. nginx의 구성 명령은 다음 매개변수를 지원합니다: --sbin-path=<code><em>path</em> nginx 설정 실행 파일의 경로입니다. 기본값은 <code><em>prefix</em> /sbin/nginx.#🎜🎜##🎜🎜##입니다. 🎜 🎜#--conf-path=<code><em>path</em> nginx.conf 구성 파일의 경로를 설정합니다. nginx를 사용하면 명령줄에서 -c 옵션을 통해 다른 구성 파일로 시작할 수 있습니다. 기본값은 <code><em>접두사</em> /conf/nginx.conf입니다.#🎜🎜##🎜🎜##🎜🎜# --pid-path=<code><em>path</em> nginx.pid 파일을 설정하여 기본 프로세스의 프로세스 ID를 저장합니다. 설치가 완료된 후 nginx.conf 구성 파일의 PID 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em> /logs/nginx.pid.#🎜🎜# li>#🎜🎜##🎜🎜#--error-log-path=<code><em>path</em> 기본 오류, 경고 및 진단 파일 설정 이름. 설치가 완료된 후 nginx.conf 구성 파일의 error_log 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em> /logs/error.log.#🎜🎜##🎜🎜##🎜입니다. 🎜#--http-log-path=<code><em>path</em> 기본 요청에 대한 HTTP 서버의 로그 파일 이름을 설정합니다. 설치가 완료된 후 nginx.conf 구성 파일의 access_log 지시문을 사용하여 언제든지 파일 이름을 변경할 수 있습니다. 기본적으로 파일 이름은 <code><em>prefix</em> /logs/access.log.#🎜🎜##🎜🎜##🎜입니다. 🎜#--user=<code><em>name</em> nginx 작업자 프로세스의 사용자를 설정합니다. 설치가 완료된 후 사용자 지시어를 사용하여 nginx.conf 구성 파일에서 언제든지 이름을 변경할 수 있습니다. 기본 사용자 이름은 none입니다. #🎜🎜##🎜🎜##🎜🎜#--group=<code><em>name</em> nginx 작업자의 사용자 그룹을 설정합니다. 프로세스. 설치가 완료된 후 사용자 지시어를 사용하여 nginx.conf 구성 파일에서 언제든지 이름을 변경할 수 있습니다. 기본값은 권한이 없는 사용자입니다. #🎜🎜##🎜🎜##🎜🎜#--with-select_module --without-select_module 서버가 선택 모듈을 사용할 수 있도록 모듈 구축을 활성화 또는 비활성화합니다. () 방법 . 플랫폼이 kqueue, epoll, rtsig 또는 /dev/poll을 지원하지 않는 경우 이 모듈은 자동으로 빌드됩니다. #🎜🎜##🎜🎜##🎜🎜#--with-poll_module --without-poll_module 모듈 빌드 활성화 또는 비활성화 서버가 poll() 메소드를 사용하도록 허용합니다. 플랫폼이 kqueue, epoll, rtsig 또는 /dev/poll을 지원하지 않는 경우 이 모듈은 자동으로 빌드됩니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_gzip_module — 압축된 HTTP 서버 응답 모듈을 컴파일하지 마세요. 이 모듈을 컴파일하고 실행하려면 zlib 라이브러리가 필요합니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_rewrite_module 다시 쓰기 모듈을 컴파일하지 않습니다. 이 모듈을 컴파일하고 실행하려면 PCRE 라이브러리 지원이 필요합니다. #🎜🎜##🎜🎜##🎜🎜#--without-http_proxy_module — http_proxy 모듈을 컴파일하지 마세요. #🎜🎜#
--with-pcre=<code><em>path</em> — 소스 코드 설정 PCRE 라이브러리 경로. PCRE 라이브러리(버전 4.4 - 8.30)의 소스 코드는 PCRE 웹사이트에서 다운로드하여 압축을 풀어야 합니다. 나머지 작업은 Nginx의 ./configure 및 make에 의해 수행됩니다. 정규식은 위치 지시문과 ngx_http_rewrite_module 모듈에서 사용됩니다.
더 많은 Nginx 관련 기술 기사를 보려면 Nginx Tutorial 칼럼을 방문하여 알아보세요! |
위 내용은 nginx를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!