>백엔드 개발 >PHP 튜토리얼 >nginx 소스코드 설치

nginx 소스코드 설치

WBOY
WBOY원래의
2016-07-30 13:30:381193검색
nginx는 각 플랫폼의 기본 패키지를 사용하여 설치할 수 있습니다. 이 글에서는 특정 컴파일 매개변수 정보를 포함하여 소스 코드 컴파일 및 설치 방법을 소개합니다. 정식 시작에 앞서 컴파일 환경인 gcc g++ 개발 라이브러리 등이 미리 설치되어 있어야 합니다. Ububtu 플랫폼 컴파일 환경은 다음 지침을 사용할 수 있습니다apt-get install build-essential apt-get install libtoolcentos 플랫폼 컴파일 환경은 다음 지침을 사용할 수 있습니다설치 make: yum -y install gcc automake autoconf libtool makeg++ 설치:yum install gcc gcc-c++이제 정식 시작입니다
--------------- ----- -----------------
일반적으로 우리는 먼저 pcre, zlib를 설치해야 합니다. 전자는 재작성용이고 후자는 gzip 압축용입니다.
1. 소스 코드 디렉토리를 선택하세요.
이 글에서 선택한 디렉토리는 /usr/local/srccd /usr/local/src2입니다. ://ftp .csx.cam.ac.uk/pub/software/programming/pcre/ 최신 PCRE 소스 코드 패키지를 다운로드하고 다음 명령을 사용하여 PCRE 패키지를 다운로드, 컴파일 및 설치하십시오.
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz tar -zxvf pcre-8.34.tar.gz cd pcre-8.34./configure make make install3. zlib 라이브러리 설치http://zlib.net/zlib-1.2.8.tar.gz 최신 zlib 소스 코드 패키지를 다운로드하고 다음 명령을 사용하여 zlib 패키지를 다운로드, 컴파일 및 설치합니다.
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 install4. SSL 설치(누군가 일부 vps에는 기본적으로 SSL이 설치되어 있지 않음)cd /usr/local/src wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz tar -zxvf openssl-1.0.1c.tar.gz5. nginx 설치Nginx에는 일반적으로 두 가지 버전이 있습니다. 즉, 안정 버전과 개발 버전 중 하나를 선택하실 수 있습니다. Nginx를 /usr/local/nginx 디렉터리에 설치하는 자세한 단계는 다음과 같습니다. cd /usr/local/src wget 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/nginx.conf \ --pid-path=/usr/local/nginx/nginx.pid \ --with-http_ssl_module \ --with-pcre=/usr/local/src/pcre-8.34 \ --with-zlib=/usr/local/src/zlib-1.2.8 \ --with-openssl=/usr/local/src/openssl-1.0.1cmake make install--with-pcre=/usr/src/pcre-8.34는 pcre-8.34의 소스코드 경로입니다. --with-zlib=/usr/src/zlib-1.2.7은 zlib-1.2.7의 소스 코드 경로를 나타냅니다.
설치 성공 후 /usr/local/nginx 디렉토리는 다음과 같습니다 fastcgi.conf koi-win nginx.conf.default fastcgi.conf.default logs scgi_params fastcgi_params mime.types scgi_params.default fastcgi_params.default mime.types.default uwsgi_params html nginx uwsgi_params.default koi-utf nginx.conf win-utf6. 시작 시스템의 포트 80이 다른 프로그램에 의해 점유되어 있지 않은지 확인하십시오. , /usr/local/ nginx/nginx 명령을 실행하여 Nginx를 시작하세요.
netstat -ano|grep 80결과가 없으면 실행하세요. 결과가 있으면 이 단계를 무시하세요(아래에서 sudo로 시작해야 합니다). 그렇지 않으면 포그라운드에서만 실행할 수 있습니다.)sudo /usr/local/nginx/nginx브라우저를 열어 이 머신의 IP에 액세스하세요. 브라우저에 Welcome to nginx!가 표시되면 Nginx가 성공적으로 설치되어 실행되었음을 의미합니다. . nginx 소스코드 설치---------- -----------------여기서 nginx 설치가 완료되었습니다. 정적 HTML만 처리하면 설치를 계속할 필요가 없습니다.
php 처리가 필요한 경우 스크립트의 경우 php-fpm도 설치해야 합니다. 아래 설치 문제 해결첨부: 발생할 수 있는 오류 및 도움말 정보1.1 compile pcre 오류libtool: compile: unrecognized option `-DHAVE_CONFIG_H' libtool: compile: Try `libtool --help' for more information. make[1]: *** [pcrecpp.lo] Error 1 make[1]: Leaving directory `/usr/local/src/pcre-8.34' make:***[all]Error2nginx 소스코드 설치해결책: g++를 설치하고 재구성하는 것을 잊지 마세요apt-get install g++ apt-get install build-essential make clean ./configure make1.2 make errormake: *** No rule to make target `build', needed by `default'.  Stop. ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option.4단계의 설치 방법을 따르거나 ubuntu로 다운로드하세요.
centos 아래 apt-get install openssl apt-get install libssl-dev2.nginx 컴파일 옵션 yum -y install openssl openssl-develmake는 Makefile의 명령을 읽어서 컴파일하는 데 사용됩니다. make install은 Makefile의 지침을 읽어서 지정된 위치에 설치하기도 합니다. configure 명령은 설치 플랫폼의 대상 특성을 감지하는 데 사용됩니다. nginx가 사용할 수 있는 연결 처리 방법을 포함하여 시스템의 모든 측면을 정의합니다. 예를 들어 실행 시 CC 또는 GCC가 필요하지 않습니다. 끝나면 Makefile이 생성됩니다. nginx의 구성 명령은 다음 매개변수를 지원합니다:
  • --prefix=<code><em>path</em>    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/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>prefix</em>/conf/nginx.conf.
  • --pid-path=<code><em>path</em>  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为<code><em>prefix</em>/logs/nginx.pid.
  • --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配置文件中 使用的 user指令。默认的用户名是nobody。
  • --group=<code><em>name</em>  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。
  • --with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的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-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
  • --with-pcre=<code><em>path</em> — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。
  • --with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。
  • --with-zlib=<code><em>path</em> —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模块需要使用zlib 。
  • --with-cc-opt=<code><em>parameters</em> — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".
  • --with-ld-opt=<code><em>parameters</em> —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".
  • 典型实例(下面为了展示需要写在多行,执行时内容需要在同一行)./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-4.4--with-zlib=../zlib-1.1.3

    以上就介绍了nginx源码安装,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.