Windows 플랫폼에서 Nginx를 컴파일할 때 몇 가지 문제가 발생하여 마침내 하나씩 해결하는 과정을 기록해 보세요.
URL을 엽니다
http://nginx.org/en/download.html
그 중 nginx/Windows-1.10.1은 컴파일된 Windows 버전을 직접 다운로드하는 바이너리 프로그램입니다
소스 코드를 다운로드하려면 Mercurial을 사용하여 복제해야 합니다. 소스 코드 주소는 http://hg.nginx.org/nginx
Mercurial은 SVN과 유사한 소스 코드 관리 도구입니다
윈도우 버전이 있어서 윈도우 환경에서 사용이 가능한데, 공식 홈페이지 https://www.mercurial-scm.org/ 가 열리지 않는 것 같습니다
하지만 다음과 같은 다른 곳에서 다운로드할 수 있습니다: http://www.onlinedown.net/soft/87736.htm
버전이 최신이 아닐 수도 있지만 사용은 가능합니다
설치 과정은 매우 간단합니다. 편의상 Windows 환경 변수 PATH에 설치 디렉터리를 추가할 수 있습니다.
명령줄을 열고 특정 디렉터리(Nginx 소스 코드를 저장하고 컴파일하는 데 사용되는 위치)로 이동합니다. , 실행
hg 클론 http://hg.nginx.org/nginx
소스 코드 다운로드를 시작하세요. 네트워크 속도에 따라 몇 분 정도 걸릴 수 있습니다.
Nginx가 의존하는 세 가지 라이브러리, 즉 PCRE, zlib 및 OpenSSL을 다운로드해야 합니다
Nginx 1.10.1의 해당 타사 라이브러리 버전은
입니다.
pcre-8.39.tar.gz
zlib-1.2.8.tar.gz
openssl-1.0.2h.tar.gz
기본적으로 sourceforge에서 얻거나 검색 엔진을 사용하여 직접 다운로드
를 찾을 수 있습니다. 그런 다음 Nginx 소스 코드 루트 디렉터리에 "objs" 및 "objs/lib" 2단계 디렉터리를 만들어야 합니다. , 위의 세 가지 라이브러리를 압축을 풀어 objs/lib에 결합합니다
참고: 이 세 가지 타사 라이브러리는 실제로 소스 코드 형식이며 lib 또는 dll이 없습니다.
모두 함께 컴파일한 다음
명령을 수행해야 합니다.
자동/구성 –with-cc=cl –builddir=objs –prefix=
–conf-path=conf/nginx.conf –pid-path=logs/nginx.pid
–http-log-path=logs/access.log –error-log-path=logs/error.log
–sbin-path=nginx.exe –http-client-body-temp-path=temp/client_body_temp
–http-proxy-temp-path=temp/proxy_temp
–http-fastcgi-temp-path=temp/fastcgi_temp
–with-cc-opt=-DFD_SETSIZE=1024 –with-pcre=objs/lib/pcre-8.39
–with-zlib=objs/lib/zlib-1.2.8 –with-openssl=objs/lib/openssl-1.0.2h
–with-select_module –with-http_ssl_module –with-ipv6
하지만 이 명령은 Windows 명령줄에서 직접 실행할 수 없습니다. Linux 환경이 필요합니다. Linux의 bash와 유사한 MSYS 도구가 있는 MinGW를 사용하는 것입니다
MinGW 설치 프로그램을 다운로드하려면 http://www.mingw.org/wiki/MSYS 웹사이트를 여세요. 참고: 이것은 단지 설치 프로그램일 뿐입니다.
최종 다운로드된 파일은 mingw-get-setup.exe이며, 1MB 미만의 파일을 더블클릭하여 설치하세요.
설치 경로는 수정이 가능하지만 경로에 공백이 있어서는 안 된다는 점에 유의해야 합니다. (중국어에서는 작동하지 않아야 하며 시도하지 않았습니다.)
실제 설치 과정도 빠르지 않고 온라인에서 다운로드도 많이 필요합니다
설치가 완료되면 계속을 클릭하여 관리 인터페이스를 직접 엽니다.
다음으로 기본 설정에서 msys-base를 확인한 다음 변경 사항 적용을 선택하여 msys 설치를 시작합니다.
이 과정도 빠르지 않고 몇 분 정도 걸립니다.
위 내용은 내용의 측면을 포함하여 Windows 플랫폼에서의 Nginx 컴파일을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.