全国服务热线:4008-888-888

技术知识

Nginx怎样打补丁下载

针对一些新手网站站长来讲,nginx公布系统漏洞后一般都是挑选升級版本号,但针对公司级来讲假如有出示补丁下载得话会挑选编译程序补丁下载的方法。下边张小三資源网就教一些初学者小伙伴们来打nginx补丁下载吧。

打补丁下载前先查询已编译程序的nginx控制模块,再次编译程序的情况下要用: 运作 ./sbin/nginx -V 或是 /usr/bin/nginx -V
[ ~]# ./sbin/nginx -V
nginx version: nginx/1.x.x
built by gcc x.x.x xxx (Red Hat xxx) (GCC)
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_gzip_static_module --with-ipv6

查询nginx依靠(可选择):ldd ./sbin/nginx 或是 ldd /usr/bin/nginx

随后掌握下补丁下载文件格式,大伙儿能看官方网补丁下载文件格式,例如download/patch.2013.space.txt。 手工制作改动得话就对比着补丁下载里的编码,改动你当今nginx源代码文件目录里相对的文档编码就可以:
--- src/os/unix/ngx_files.c //表明难题造成在src/os/unix/ngx_files.c文档中,该行不必加到ngx_files.c文档
+++ src/os/unix/ngx_files.c //表明难题要在src/os/unix/ngx_files.c文档中改动以修补,该行不必加到ngx_files.c文档中
@@ -183,6 +183,12 @@ ngx_write_chain_to_file(ngx_file_t *file //-182,6表明修补前该点编码的部位为183行的后6行,+183,12表明修补后该点编码占183行的后12行
 /* create the iovec and coalesce the neighbouring bufs */
 while (cl && vec.nelts buf)) { //+号表明该行编码原先沒有,要新加进;修补时+号不必加到编码中
+ cl = cl->next;
+ continue;
 if (prev == cl->buf->pos) {
 iov->iov_len += cl->buf->last - cl->buf->pos;
#最终进到你的nginx源代码文件目录开展make编译程序,这儿要编译程序的控制模块与你以前查询的已编译程序控制模块主要参数一样就可以:
cd nginx-1.x.x/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_gzip_static_module --with-ipv6
make
#编译程序好后先移动备份数据以前的编译程序文档例如:
mv /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx.old

#最终应用当今编译程序转化成的新文档(在objs文件目录下),拷贝以往就可以。
cp objs/nginx /usr/nginx/sbin/
/etc/init.d/nginx reload
发觉Out of Stock表明断货中,可考虑到选购其他VPS。自备Google访问器有简易的汉语翻译作用。
买老外的网站域名、vps都需美金。有个人信用卡可立即选购。无卡无美金的申请注册Paypal到淘宝网请人充美金就可以。老外VPS选购实例教程参照:index.php/archives/259/
Google: Here are a few of the web sites mend for o...
张小三資源网: 忘掉把SELINUX改动为permissive了,前文已加上。 无需脚本制作得话,手动式还可以不删核心,查...


在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服