찾다
백엔드 개발PHP 튜토리얼우분투에서 nginx 업그레이드

처음에 apt-get install nginx로 설치했는데, 이미 설치되어 있다면 다음과 같이 업그레이드합니다.

nginx 안정 버전을 다운로드하세요:

http : //nginx.org/en/download.html 여기에서 1.6.2 안정 버전

을 다운로드하고 파일을 저장하려는 디렉토리에 My cd /home

wget을 입력했습니다. http:// nginx.org/download/nginx-1.6.2.tar.gz

압축을 푼 다음

tar -zxvf nginx-1.6.2.tar.gz

nginx -V 사용 자신의 매개변수 확인(V는 대문자):

예를 들어 내 매개변수는 다음과 같습니다.


다음으로 이동하세요. 다운로드하고 압축을 푼 파일을 접어서 압축을 푼 파일은 /home/nginx-1.6.2에 있습니다:

cd /home/nginx-1.6.2

. /configure 뒤에 -- 접두사가 옵니다. 예를 들어 광산:

./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http- 로그 경로=/var/log /nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid- 경로=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib /nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http_xslt_module --with-mail --with-mail_ssl_module

Enter:

nginx가 처음에 컴파일되지 않았기 때문에 문제가 있을 수 있으며, 다음과 같은 문제 중 일부가 발생할 수 있습니다(내 문제, 그렇지 않은 경우 내 것과 동일) Google로 이동):

libxslt 설치

./configure: 오류: HTTP XSLT 모듈에는 libxml2/libxslt 라이브러리가 필요합니다.

apt-get install libxslt1-dev(注意这里的 可能和你的不一样 当你打 libxslt 时  按tab 看会出现什么 东西 因为软件可能和你的不一样) 
GD에 라이브러리가 없습니다

./configure: 오류: HTTP 이미지 필터 모듈에 GD 라이브러리가 필요합니다.

apt-get install libgd2-xpm libgd2-xpm-dev 和上面的 一样 按 tab 看给你什么东西

다음과 같은 문제가 발생할 수 있습니다.

다시 작성 pcre 지원 필요
./configure: 오류: HTTP 재작성 모듈에는 PCRE 라이브러리가 필요합니다.

apt-get install libpcre3 libpcre3-dev  和上面的 一样 按 tab 看给你什么东西

http 캐시에는 openssl이 필요합니다
./configure: 오류: HTTP 캐시 모듈 OpenSSL 라이브러리의 md5 기능이 필요합니다.

apt-get install libssl-dev openssl  和上面的 一样 按 tab 看给你什么东西

GeoIP 라이브러리 설치
./configure: 오류: GeoIP 모듈에는 GeoIP 라이브러리가 필요합니다.

apt-get install libgeoip-dev  和上面的 一样 按 tab 看给你什么东西

실행 중./configure - -prefix ...... //여기에 매개변수가 있습니다. 복사하지 마세요.

완료되면 다음이 표시됩니다:

그런 다음 make를 실행하고 종료하세요.

어떤 nginx를 사용하여 nginx 시작 프로그램이 /usr/sbin/nginx에 있는지 확인하세요.

nginx의 이전 버전을 백업하세요. 실행 파일

mv /usr/sbin/nginx /usr/sbin/nginx.old

nginx 새 버전의 이 파일 줄을 복사하세요

다음으로 갔기 때문입니다. nginx-1.6.2 폴더를 찾아 ls를 사용하여 확인합니다. objs 디렉터리

cp objs/nginx /usr/sbin/

가 있는지 확인하세요. 올바른:

nginx -t

이 문이 나타나면 사실입니다.

nginx: 구성 파일 /etc/nginx/nginx.conf 구문은 괜찮습니다.
nginx: 구성 파일 /etc/nginx/nginx.conf 테스트 성공

make update 실행(make install을 다른 곳에서 본 적이 있을 수 있습니다. 업그레이드인 경우 업그레이드해야 함)

오류가 있는 경우 Makefile을 수정하고(ls를 사용하면 이 파일이 표시됨) 업그레이드 태그 아래의 경로를 Nginx 실행 파일의 올바른 경로로 변경합니다. Ubuntu에서는 일반적으로 /usr입니다. /sbin/nginx(즉, nginx가 표시되는 경로) 그러면 새로 설치가 표시됩니다. 업그레이드를 기다리고

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 등 원하는 명령이 이미 포함되어 있으므로 여기서는 make 업그레이드를 실행하면 됩니다.


여기까지 업그레이드가 완료되었습니다. nginx -v(small v)는 버전이 이미 1.6.2인지 확인하고, 걱정하지 않으신다면 nginx restart 서비스를 하시면 됩니다. 다시 시작하세요


위 내용은 우분투에서의 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加载页面即可。

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

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

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

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를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전