用openSSL安装Apache

您好我正在安装httpd-2.0.63与打开ssl。 ssl版本是OpenSSL 1.0.0a

命令是:

./configure –prefix = / usr / LBalancer2 / apache –enable-so –enable-ssl –with-ssl = / usr / LBalancer2 / ssl

使

但是这一步给出了以下错误:

ssl_engine_init.c:函数'ssl_init_ctx_protocol':

ssl_engine_init.c:391:warning:赋值放弃指针目标types的限定符

ssl_engine_init.c:397:warning:赋值放弃指针目标types的限定符

ssl_engine_init.c:函数'ssl_init_ctx_verify':

ssl_engine_init.c:534:错误:'堆栈'未声明(首次在此函数中使用)

ssl_engine_init.c:534:错误:(每个未声明的标识符只报告一次

ssl_engine_init.c:534:错误:为每个函数出现。)

ssl_engine_init.c:534:错误:在')'标记之前的预期expression式

ssl_engine_init.c:在函数'ssl_init_FindCAList'中:

ssl_engine_init.c:1109:警告:条件expression式中的指针types不匹配

make [3]:*** [ssl_engine_init.lo]错误1

make [3]:离开目录`/home/arosys/Softwares/httpd-2.0.63/modules/ssl'

make [2]:*** [all-recursive]错误1

make [2]:离开目录`/home/arosys/Softwares/httpd-2.0.63/modules/ssl'

make [1]:*** [all-recursive]错误1

make [1]:离开目录`/home/arosys/Softwares/httpd-2.0.63/modules'

make:*** [all-recursive]错误1

我不知道该怎么做。

任何人都可以帮忙。

谢谢

Apache 2.0 / 2.2与OpenSSL 1.0.0不兼容,请参阅错误报告:

你应该使用OpenSSL 0.9.8。

当它被编译时,你将会有一个叫做mod_ssl.so的模块

您可以使用ldd来检查使用哪个ssl库:

$ ldd mod_ssl.so linux-gate.so.1 => (0xb7f2a000) libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7eac000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7d59000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7d3f000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7be4000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7be0000) libz.so.1 => /usr/lib/libz.so.1 (0xb7bcb000) /lib/ld-linux.so.2 (0xb7f2b000) 

Apache.org有关于如何configuration您的networking服务器的优秀文档: http : //httpd.apache.org/docs/2.1/ssl/ssl_howto.html

我最好的猜测是缺lessopenssl头文件你确定他们退出/ usr / LBalancer2 / ssl检查你的输出的configuration命令,以确保openssl头文件被拿起。