찾다
운영 및 유지보수엔진스lnmp 환경에서 nginx를 컴파일하고 설치하는 방법

제가 사용하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
内存飙升!记一次nginx拦截爬虫内存飙升!记一次nginx拦截爬虫Mar 30, 2023 pm 04:35 PM

本篇文章给大家带来了关于nginx的相关知识,其中主要介绍了nginx拦截爬虫相关的,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

nginx限流模块源码分析nginx限流模块源码分析May 11, 2023 pm 06:16 PM

高并发系统有三把利器:缓存、降级和限流;限流的目的是通过对并发访问/请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页)、排队等待(秒杀)、降级(返回兜底数据或默认数据);高并发系统常见的限流有:限制总并发数(数据库连接池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(nginx的limit_req模块,用来限制每秒的平均速率);另外还可以根据网络连接数、网络流量、cpu或内存负载等来限流。1.限流算法最简单粗暴的

nginx+rsync+inotify怎么配置实现负载均衡nginx+rsync+inotify怎么配置实现负载均衡May 11, 2023 pm 03:37 PM

实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

nginx php403错误怎么解决nginx php403错误怎么解决Nov 23, 2022 am 09:59 AM

nginx php403错误的解决办法:1、修改文件权限或开启selinux;2、修改php-fpm.conf,加入需要的文件扩展名;3、修改php.ini内容为“cgi.fix_pathinfo = 0”;4、重启php-fpm即可。

如何解决跨域?常见解决方案浅析如何解决跨域?常见解决方案浅析Apr 25, 2023 pm 07:57 PM

跨域是开发中经常会遇到的一个场景,也是面试中经常会讨论的一个问题。掌握常见的跨域解决方案及其背后的原理,不仅可以提高我们的开发效率,还能在面试中表现的更加

nginx部署react刷新404怎么办nginx部署react刷新404怎么办Jan 03, 2023 pm 01:41 PM

nginx部署react刷新404的解决办法:1、修改Nginx配置为“server {listen 80;server_name https://www.xxx.com;location / {root xxx;index index.html index.htm;...}”;2、刷新路由,按当前路径去nginx加载页面即可。

nginx怎么禁止访问phpnginx怎么禁止访问phpNov 22, 2022 am 09:52 AM

nginx禁止访问php的方法:1、配置nginx,禁止解析指定目录下的指定程序;2、将“location ~^/images/.*\.(php|php5|sh|pl|py)${deny all...}”语句放置在server标签内即可。

Linux系统下如何为Nginx安装多版本PHPLinux系统下如何为Nginx安装多版本PHPMay 11, 2023 pm 07:34 PM

linux版本:64位centos6.4nginx版本:nginx1.8.0php版本:php5.5.28&php5.4.44注意假如php5.5是主版本已经安装在/usr/local/php目录下,那么再安装其他版本的php再指定不同安装目录即可。安装php#wgethttp://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror#tarzxvfphp-5.4.44.tar.gz#cdphp-5.4.44#./configure--pr

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음