安装Nginx 时 make出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装Nginx 时 make出错相关的知识,希望对你有一定的参考价值。

In file included from /home/fujiuyi/fastdfs-nginx-module-master/src/ngx_http_fastdfs_module.c:6:0:
/home/fujiuyi/fastdfs-nginx-module-master/src/common.c: In function ‘fdfs_http_request_handler’:
/home/fujiuyi/fastdfs-nginx-module-master/src/common.c:1245:61: error: ‘FDFSHTTPParams aka struct <anonymous>’ has no member named ‘support_multi_range’
(pContext->range_count > 1 && !g_http_params.support_multi_range))
^
objs/Makefile:2235: recipe for target 'objs/addon/src/ngx_http_fastdfs_module.o' failed
make[2]: *** [objs/addon/src/ngx_http_fastdfs_module.o] Error 1
make[2]: Leaving directory '/home/fujiuyi/ngx_openresty-1.7.10.1/build/nginx-1.7.10'
Makefile:8: recipe for target 'build' failed
make[1]: *** [build] Error 2
make[1]: Leaving directory '/home/fujiuyi/ngx_openresty-1.7.10.1/build/nginx-1.7.10'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2

参考技术A

这个问题我解决了

是因为fastdfs-nginx-module-master的版本问题,我装的fastdfs的版本比较老,也是下载happyfish100大神的,只要把fastdfs-nginx-module换成了fastdfs-nginx-module_v1.19在编译通过了

点击上图的commit后,再点击下图的<>

最后选择zip下载,解压编译,就ok了

参考技术B 重新修改Nginx编译参数

1

[root@localhost nginx-1.4.6]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/src/pcre-8.10/

ubuntu安装nginx,make的时候出错,求大神解答

make[4]: *** [md5-x86_64.o] 错误 1
make[4]:正在离开目录 `/home/hikki/下载/openssl-0.9.8/crypto/md5'
make[3]: *** [subdirs] 错误 1
make[3]:正在离开目录 `/home/hikki/下载/openssl-0.9.8/crypto'
make[2]: *** [build_crypto] 错误 1
make[2]:正在离开目录 `/home/hikki/下载/openssl-0.9.8'
make[1]: *** [/home/hikki/下载/openssl-0.9.8/.openssl/include/openssl/ssl.h] 错误 2
make[1]:正在离开目录 `/home/hikki/下载/nginx-1.10.1'
make: *** [build] 错误 2
root@ubuntu:/home/hikki/下载/nginx-1.10.1#

参考技术A Nginx安装问题
下载nginx,地址:http://nginx.org/en/download.html
解压安装,这个不解释
问题出现1:
?

1
2
3
4

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

解决1:
?

1

sudo apt-get install libpcre3 libpcre3-dev

问题出现2:
?

1
2
3
4

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

解决2:
下载zlib库,地址:http://www.zlib.net/
直接解压安装
?

1

which zlib

查看一下,有可能还需要安装:
?

1

sudo apt-get install openssl libssl-dev

执行configure操作:
?

1
2
3
4

./configure –prefix=/usr/local/nginx –pid-path=/var/run/nginx.pid--with-http_stub_status_module –with-http_ssl_module

make
make install

启动:
?

1

/usr/local/nginx/sbin/nginx

测试:
?

1

curl -i http://localhost

干净卸载nginx
命令:
?

1

sudo apt-get --purge autoremove nginx

命令:
?

1

which nginx追问

你这不能解决我的疑问啊

以上是关于安装Nginx 时 make出错的主要内容,如果未能解决你的问题,请参考以下文章

解决编译安装NGINX时make报错

安装nginx的时候,是怎么编译老出错啊

nginx安装

nginx编译报错

centos6.8下安装nginx

nginx安装记录