如何在不卸载现有OpenSSL的情况下源码安装配置新版OpenSSL+Apache
最近遇到一个问题,需要去安装OpenSSL1.0.1c,但是Ubuntu10.04和11.04都只支持0.9.8版本的OpenSSL包。本来想卸载OpenSSL再安装新版本的。我在Ubuntu11.04上引入了12.04的源,直接Upgrade旧版OpenSSL,并安装了几个新版本的依赖包,结果意想不到的事情发生了,我的virtualbox虚拟机软件不能运行了,提示错误,(failed to create virtualbox object!)死活都没法搞定。猜测是由于升级了一些依赖库后发生了故障,至此对预编译之软件包失望至极。
./config prefix=//local/&&-get[]for**:Readingpackage...DoneBuildingReading...DoneTheandno:--------++6------------base-------------3.-----.------------base.3Use'apt-get autoremove'.The:-------------default-default--------------6----package------------------------------------------------8---------6--6---6--.-base-.-.-.-.-.-.-.---.---.---.-.-.-.--.---------------------------------1----------------------------0,0,201and0not.Afterthis,823MB.Docontinue[/]?~/.="$PATH:/usr/local/openssl/bin:"export/usr/.9.8这样的就可以在命令行中直接使用新版的OpenSSL了
-OpenSSL1.0.1c10May2012:SunJul2220:43:262012:-:(64,32)(8x,)(,,16,long)(int)():-----Wa,---------Wall-------------:"/usr/local/openssl/ssl"变更include头文件:
/usr/.9.8还需要重新编译Apache才能使用新版的OpenSSL/usr/include$ sudo cp -r /usr/local/openssl/include ./
./ab -t 5 -c 100 -n 20000 https://127.0.0.1/.ThisisApacheBench,Version2.4(OpenSSL1.0.1c10May2012)看来以后要多用源码安装,少用系统预编译的包,不然可更新软件可真是麻烦呀