您好我正在安装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头文件被拿起。