lnmp 환경에서 nginx를 컴파일하고 설치하는 방법

WBOY
풀어 주다: 2023-05-23 12:34:06
앞으로
1053명이 탐색했습니다.

제가 사용하는 Linux 시스템은 centos7.1입니다.

Linux 시스템에 gcc 및 기타 컴파일 소프트웨어가 사전 설치되어 있지 않은 경우 yum 소스를 사용하여 설치할 수 있습니다. nginx를 설치하려면 먼저 종속 모듈인 pcre, zlib 및 openssl을 설치해야 합니다.需要Gzip 모듈에는 PCRE 라이브러리


SSL 기능을 요구하는 zlib 라이브러리


Rewrite 모듈이 필요합니다. .ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

tar 압축 해제 - zxvf pcre-8.38.tar.gz

    압축 해제 디렉터리로 이동합니다. cd 디렉터리 /pcre- 8.38
  • Compile./configure --prefix=/opt/project/pcre #설치 디렉터리 지정
  • 컴파일이 완료되면 make && make install
  • 2. zlib 종속성 설치

  • zlib-1.2.11 wget

tar -zxvf zlib-1.2.11.tar를 다운로드하세요. gz

    압축 해제 디렉터리로 이동합니다. cd your 디렉터리/zlib-1.2.11
  • Compile./configure --prefix=/opt/project/zlib #설치 디렉터리 지정
  • 컴파일 완료 후 , make && make install
  • 3. openssl 종속성 설치

  • openssl-1.1.1-pre5 wget

압축 해제 tar -zxvf openssl-1.1.1-pre5.tar.gz

    압축해제 디렉터리 입력 cd your 디렉터리/openssl-1.1.1-pre5
  • 컴파일 ./configure - -prefix=/opt/project/openssl #설치 디렉터리 지정
  • 컴파일 완료 후 , make && make install
  • 4. nginx 서비스 설치

  • nginx 사용자 및 사용자 그룹 수동 생성
  • groupadd nginx

useradd nginx -g nginx -s /sbin/nologin -m

wget을 다운로드하세요


tar -zxvf nginx-1.14.0.tar.gz

    Compile
  • /configure --prefix=/opt/project/nginx-1.14 #nginx 설치 위치

    --sbin-path=/opt/project/nginx-1.14/sbin/nginx # nginx 실행 파일 경로 설정

    --conf-path =/opt/project/nginx-1.14/config/nginx.conf # nginx 구성 설정 파일 경로
  • --pid-path=/opt/project/nginx-1.14/logs/nginx.pid # nginx.pid 파일 설정
  • - -error-log-path=/opt/project/nginx-1.14/logs/ error.log # 주요 오류, 경고 및 진단 파일의 이름 설정

    --lock-path=/opt/project/nginx-1.14/logs /nginx.log

    --http-log-path=/opt/ project/nginx-1.14/logs/access.log # 기본 요청에 대한 http 서버의 로그 파일 이름 설정
  • --with-http_ssl_module
--user= nginx
--group=nginx

--with- pcre=/var/software/nginx/pcre-8.38 # pcre의 소스 코드 경로를 참조
--with-zlib=/var/software/nginx/zlib-1.2. #zlib의 소스 코드 경로를 참조
--with-openssl=/var/software/nginx/openssl-1.1.1-pre5 #openssl 소스 코드 경로 참조




Install make && make install



nginx를 컴파일하고 설치한 후, nginx.conf 수정

  • user nginx nginx;

    Start nginx /opt/project/nginx/nginx
  • nginx /opt/project/nginx/nginx -s reload

  • 프로세스 종료 pkill -9 nignx

포트 보기 netstat -ano|grep 80

프로세스 보기 ps -ef|grep nginx
6>


액세스할 수 없는 경우 방화벽을 닫아야 합니다.

centos7 방화벽 상태 확인

firewall-cmd --state #running 방화벽이 실행 중입니다(실행 중이 아닌 경우 닫힘)


방화벽을 닫습니다

systemctl stop Firewalld.service #방화벽 중지

systemctl 비활성화 Firewalld.service #방화벽 비활성화 bootinglnmp 환경에서 nginx를 컴파일하고 설치하는 방법

설치 과정에서 문제가 발생하면 시스템에 따라 발생하는 오류가 다를 수 있으므로 직접 Google에 문의하시기 바랍니다.

위 내용은 lnmp 환경에서 nginx를 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿