Nginx如何進行平滑升級
一、原始碼升級
1、安裝基礎包:
yum install gcc
yum install pcre-devel openssl-devel
2、下載軟體包
mkdir /opt/download
wget
nginx -V
複製nginx -V 的結果進行輸出編譯
./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'
make -j 2
make install
3、重啟Nginx程式
nginx -tc /etc/nginx/nginx.conf
nginx -s reload -c /etc/nginx/nginx.conf
錯誤解決:
1、編譯錯誤
./configure: error: the invalid value in --with-ld-opt="-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E"
解決:
yum install redhat-rpm-config
2、編譯錯誤2
./configure: error: the HTTP XSLT module requires the libxml2/libxslt
libraries. You can either do not enable the module or install the libraries.
解決:
yum install libxslt-devel
3、編譯錯誤3
./configure: error: the HTTP image filter module requires the GD library.
You can either do not enable the module or install the libraries.
解決:
yum install gd-devel
4、編譯錯誤4
./configure: error: perl module ExtUtils::Embed is required
解決:
yum install perl-ExtUtils-Embed |
5、編譯錯誤5
./configure: error: the GeoIP module requires the GeoIP library.
You can either do not enable the module or install the library.
解決:
yum install geoip-devel
6、編譯錯誤6
./configure: error: the Google perftools module requires the Google perftools
library. You can either do not enable the module or install the library.
解決:
yum install gperftools-devel |
7、編譯工程師
./configure: warning: the "--with-ipv6" option is deprecated
原因:
系統已經關閉了ipv6
[root@Centos7-aliyunECS nginx-1.14.0]# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
8、啟動nginx時候報錯
# nginx -tc /etc/nginx/nginx.conf
nginx: [alert] version 1.12.2 of nginx.pm is required, but 1.14.0 was found
原因:在升級nginx時候,/usr/local/lib64/perl5目錄下已經存在了nginx.pm,它裡面記錄了nginx的版本號。所以,如果啟動nginx的時候,執行的nginx與nginx.pm版本號不一致就有問題,特別是升級nginx,或者一臺機器上部署了多個nginx。
解決辦法:
rm -rf /usr/local/lib64/perl5/nginx.pm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2813171/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx平滑升級Nginx
- nginx實現平滑升級Nginx
- Linux下平滑升級nginxLinuxNginx
- 生產環境nginx平滑升級演示Nginx
- Nginx vs Envoy vs MOSN 平滑升級原理解析Nginx
- Nginx range filter模組數字錯誤漏洞修復 (Nginx平滑升級)NginxFilter
- 1分鐘搞定 Nginx 版本的平滑升級與回滾Nginx
- Nginx升級Nginx
- 高效能Web伺服器Nginx的配置與部署研究(14)平滑升級你的NginxWeb伺服器Nginx
- java實現“資料平滑升級”Java
- NAS網路儲存中如何進行陣列升級陣列
- EMQX 在 Kubernetes 中如何進行優雅升級MQ
- 在Linux中,如何進行系統更新和升級?Linux
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- Nginx如何升級OpensslNginx
- nginx升級與回退Nginx
- Linux平滑編譯升級php至5.5.0Linux編譯PHP
- RHEL6.5升級nginxNginx
- centos 7 版本升級nginxCentOSNginx
- Nginx配置以及熱升級Nginx
- nginx 版本升級 轉載Nginx
- 擁抱藍綠部署,推動AKS群集版本平滑升級
- JuiceFS CSI:Mount Pod 的平滑升級及其實現原理UI
- nginx之升級openssl及自定義nginx版本Nginx
- 如何進行 Python效能分析,你才能如魚得水?Python
- centos 升級nginx到1.10.2CentOSNginx
- nginx升級與版本回退Nginx
- IDC、CDN、雲服務商如何進行IPv6改造升級?
- 擁抱藍綠部署,推動AKS群集版本平滑升級(下篇)
- nginx升級1.0.2最新穩定版Nginx
- 寶塔皮膚從5.9平滑升級到7.x方法教程
- 實戰訓練營:傳統分散式架構如何進行容器化升級分散式架構
- 京東 vue3 元件庫震撼升級,如約而至!Vue元件
- 線上進行分庫分表中介軟體的平滑升級,正所謂藝高人膽大
- RTX 騰訊通停止服務,有哪些平滑升級遷移替代方案?
- 淺析微信支付:開通免充值產品功能及如何進行介面升級指引
- 升級nginx以支援http2的方法NginxHTTP
- 如絲般順滑!一線運維人員談如何實現資料庫的平滑線上升級運維資料庫