php – 64位Linux / Ubuntu和openssl问题(无法读取符号:错误值)
发布时间:2020-12-13 17:45:29 所属栏目:PHP教程 来源:网络整理
导读:通常情况下,我经常搜索并阅读很多内容以解决我的问题,但对于这个特殊问题,它一直非常没有效果. 我正在运行一个64位Ubuntu Linux服务器,我在其上安装了LAMP堆栈,并且libcurl没有SSL支持存在问题,而OS二进制文件确实有SSL支持. PHP无法读取它.当我搜索解决方案
通常情况下,我经常搜索并阅读很多内容以解决我的问题,但对于这个特殊问题,它一直非常没有效果.
我正在运行一个64位Ubuntu Linux服务器,我在其上安装了LAMP堆栈,并且libcurl没有SSL支持存在问题,而OS二进制文件确实有SSL支持. PHP无法读取它.当我搜索解决方案并尝试执行以下操作以在安装PHP时启用ssl支持时,我遇到了问题.. ./configure .... --with-openssl ... .... /usr/bin/ld: ext/standard/.libs/info.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC ext/standard/.libs/info.o: could not read symbols: Bad value collect2: error: ld returned 1 exit status make: *** [libphp5.la] Error 1 所以,它突然退出了.我尝试做–enable-shared –without-pic参数无济于事. 解决方法
好的,抱歉没有正确搜索SO本身.其中一个相关主题可以解决这个问题.
relocation R_X86_64_32 against a local symbol’ error
我所要做的就是在配置期间使用enable-shared选项进行全新的openssl安装 ./config enable-shared 然后我不得不重新安装cURL ./configure --with-ssl=/usr/local/ssl --with-zlib 然后我不得不重新安装PHP ./configure .... --with-openssl --with-curl .... ..那就做到了. PHP cURL扩展具有SSL支持. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |