zjc19870507 发表于 2009-12-10 12:02

nginx安装问题!!急

系统是rhel5的 nginx版本:nginx-0.7.30
我进去以后./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

Configuration summary
+ using system PCRE library
+ OpenSSL library is not found
+ md5 library is not used
+ sha1 library is not used
+ zlib library is not found

有这样的报错 可是看有的帖子说可以不用管 继续make

make后又报错

make: *** Error 1
make: Leaving directory `/home/admin/software/nginx-0.7.30'
make: *** Error 2

后来我指定目录
./configure --prefix=/usr/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/lib/libssl.so.0.9.8e --with-zlib=/usr/lib/libz.so.1

(OpenSSL zlib md5 sha1这些都是rpm默认安装的md5 和sha1我还没有找到在哪)

之后make又报错
cc1: error: /lib/libssl.so.0.9.8e/include: Not a directory
cc1: error: /usr/lib/libz.so.1: not a directory
make: *** Error 1
make: Leaving directory `/home/admin/software/nginx-0.7.30'
make: *** Error 2


怎么办啊 求救~~谢谢

zjc19870507 发表于 2009-12-10 12:14

在线等啊~~~ 求救啊~

rover12421 发表于 2009-12-10 12:20

--with-openssl=/lib/libssl.so.0.9.8e
指定openssl的安装目录
你看下/lib/libssl.so.0.9.8e 这个目录是不是存在

--with-zlib=/usr/lib/libz.so.1
这个是要指定路径,而不是文件
--with-zlib=/usr/lib
这样就可以了

zjc19870507 发表于 2009-12-10 12:34

回复 #3 rover12421 的帖子

# ls /usr/lib/libz.so.1
libz.so.1      libz.so.1.2.3

# ls /lib/libss
libssl.so.0.9.8elibssl.so.6       libss.so.2      libss.so.2.0

都有啊
./configure --user=www --group=www--prefix=/usr/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/lib/ --with-zlib=/usr/lib/

make的时候
# make
make -f objs/Makefile
make: Entering directory `/home/admin/software/nginx-0.7.17'
gcc -c -O -pipe-O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wno-unused-function -Wunused-variable -Wunused-value -Werror -g-I src/core -I src/event -I src/event/modules -I src/os/unix -I /lib//include -I /usr/lib/ -I objs \
                -o objs/src/core/nginx.o \
                src/core/nginx.c
In file included from src/core/ngx_core.h:70,
               from src/core/nginx.c:8:
src/event/ngx_event_openssl.h:14:25: error: openssl/ssl.h: No such file or directory
src/event/ngx_event_openssl.h:15:25: error: openssl/err.h: No such file or directory
In file included from src/core/ngx_core.h:70,
               from src/core/nginx.c:8:
src/event/ngx_event_openssl.h:31: error: expected specifier-qualifier-list before â

scyzxp 发表于 2009-12-10 18:12

yum install openssl-devel

barry_zhu 发表于 2010-03-31 17:45

# make
make -f objs/Makefile
make: Entering directory `/root/nginx/nginx-0.7.62'
cd /usr/local/ssl/include/openssl \
      && make clean \
      && ./config --prefix=/usr/local/ssl/include/openssl/openssl no-sharedno-threads \
      && make \
      && make install
make: Entering directory `/usr/local/ssl/include/openssl'
make: *** No rule to make target `clean'.Stop.
make: Leaving directory `/usr/local/ssl/include/openssl'
make: *** Error 2
make: Leaving directory `/root/nginx/nginx-0.7.62'
make: *** Error 2

像这个错误,请升级openssl
升级方法如下:
Linux下升级OpenSSL

升级步骤

0. 首先通过 #openssl version –a 查看系统中存在的OpenSSL版本号

1. 通过#wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz 获得0.9.8g的源码包

2. 安装openssl

#tar –xzvf openssl-0.9.8g.tar.gz
#cd openssl-0.9.8g
#./config shared zlib
#make
#make install
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln –s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln –s /usr/local/ssl/include/openssl /usr/include/openssl

3 配置库文件搜索路径

#echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
#ldconfig –v

4 查看openssl 版本号,验证安装正确性

#openssl version –a

可以看到是新装好的0.9.8g版

lenky0401 发表于 2010-03-31 20:38

:em03:有人掏古董~

badb0y 发表于 2010-03-31 21:40

我centos5.3从来没出现过这种情况!

jiqila 发表于 2010-08-03 13:21

ssl没有安装吧?或者没有指对路径。

blackjack550 发表于 2011-04-10 11:53

我现在也遇到这个问题,你是编译perlmodule了吧?

看了一眼那个.h代码 里面
include openssl/ssl.h
include openssl/engine.h
等等,怀疑是不是得在那个目录下面建立个openssl文件夹
在想办法呢
页: [1] 2
查看完整版本: nginx安装问题!!急