Linux 无法修补nginx源(无法找到要修补的文件)

Linux 无法修补nginx源(无法找到要修补的文件),linux,nginx,patch,Linux,Nginx,Patch,我正在尝试修补nginx源代码,但它一直给我这个错误 [root@server nginx-1.2.6]# patch -p0 < 0004-Accept-variable-name-as-upload_limit_rate-argument.patch can't find file to patch at input line 14 Perhaps you used the wrong -p or --strip option? The text leading up to this

我正在尝试修补nginx源代码,但它一直给我这个错误

[root@server nginx-1.2.6]# patch -p0 < 0004-Accept-variable-name-as-upload_limit_rate-argument.patch
can't find file to patch at input line 14
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From 8f4cad171fe4fed9cbd11a6a10fb4880e49bf9f6 Mon Sep 17 00:00:00 2001
|From: Valentin Dudouyt <valentin.dudouyt@gmail.com>
|Date: Fri, 12 Feb 2016 11:28:56 +0600
|Subject: [PATCH] Accept variable name as upload_limit_rate argument
|
|---
| ngx_http_upload_module.c | 27 +++++++++++++++++----------
| 1 file changed, 17 insertions(+), 10 deletions(-)
|
|diff --git a/ngx_http_upload_module.c b/ngx_http_upload_module.c
|index 93ded70..6bd5027 100644
|--- a/ngx_http_upload_module.c
|+++ b/ngx_http_upload_module.c
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
7 out of 7 hunks ignored
[root@servernginx-1.2.6]#补丁-p0<0004-Accept-variable-name-as-upload_limit_rate-argument.patch
在输入行14找不到要修补的文件
也许您使用了错误的-p或--strip选项?
在此之前的案文是:
--------------------------
|自2001年9月17日星期一至9月17日星期一
|发件人:瓦伦丁·杜杜伊特
|日期:2016年2月12日星期五11:28:56+0600
|主题:[修补程序]接受变量名作为上载\u限制\u速率参数
|
|---
|ngx_http_upload_module.c|27+++++++++++++++++----------
|1个文件已更改,17个插入(+),10个删除(-)
|
|diff--git a/ngx_http_upload_module.c b/ngx_http_upload_module.c
|索引93ded70..6bd5027 100644
|---a/ngx_http_upload_module.c
|+++b/ngx_http_upload_module.c
--------------------------
要修补的文件:
跳过这个补丁?[y]
跳过补丁。
7个大块头中有7个被忽略

为什么会出现此错误

补丁中引用的文件不在预期位置。 在我看来,这个补丁正在寻找ngx_http_upload_module.c。p0告诉补丁程序在当前工作目录中查找此文件

首先,您必须找出应该修补的文件的位置,然后进入该目录或调整-p参数

  • 您试图修补的文件是nginx模块()的一部分,而不是nginx本身的一部分。它不会存在于nginx源代码中,除非你把它放在那里

  • 您尝试修补的nginx版本非常古老。目前的版本是1.12;1.2分支上次更新是在2013年(1.2.9),即使在那里,它也缺少几个重要的安全版本

  • nginx上传模块已关闭。上一次提交该项目是在2008年(9年前!!),该模块与当前版本的nginx不兼容


  • 谢谢你Dashwuff发现了我的错误我把ngx http上传模块放在了worng目录下