安装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
这个问题我解决了
是因为fastdfs-nginx-module-master的版本问题,我装的fastdfs的版本比较老,也是下载happyfish100大神的,只要把fastdfs-nginx-module换成了fastdfs-nginx-module_v1.19在编译通过了
点击上图的commit后,再点击下图的<>
最后选择zip下载,解压编译,就ok了
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#
下载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出错的主要内容,如果未能解决你的问题,请参考以下文章