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
怎么办啊 求救~~谢谢 在线等啊~~~ 求救啊~ --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
这样就可以了
回复 #3 rover12421 的帖子
# ls /usr/lib/libz.so.1libz.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 â yum install openssl-devel # 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版 :em03:有人掏古董~ 我centos5.3从来没出现过这种情况! ssl没有安装吧?或者没有指对路径。 我现在也遇到这个问题,你是编译perlmodule了吧?
看了一眼那个.h代码 里面
include openssl/ssl.h
include openssl/engine.h
等等,怀疑是不是得在那个目录下面建立个openssl文件夹
在想办法呢
页:
[1]
2