gpt4 book ai didi

php - 使用 openssl : recompile with -fPIC 编译 PHP 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:51 25 4
gpt4 key购买 nike

我确实使用以下命令编译了 openssl:

./config --prefix=/usr/local --openssldir=/usr/local/openssl -fPIC
make
make test
make install

因此,当我尝试编译 php 时出现以下错误:

/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `BZ2_crc32Table' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: ** [libphp5.la] Erro 1

This error occours when I running the command for to configure the PHP:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-libdir=/usr/lib/x86_64-linux-gnu --with-openssl --with-openssl-dir=/usr/bin --with-mysql --with-mysqli --enable-mbstring --with-mcrypt=/usr/lib/libmcrypt.so --with-pdo-mysql --enable-opcache --enable-soap --enable-sockets --with-zlib --with-bz2=/usr/local/bzip2 --with-zlib --with-curl && make clean && make && make install && service apache2 restart

就像我编译openssl时需要使用-fPIC参数,我认为问题与openssl有关。

我正在使用 Debian。

最佳答案

如果您的系统是 64bit , 当你编译 openssl , ' -m64 ' 将被添加到编译标志,只需打开 Makefileopenssl , 删除所有 ' -m64 ',然后

make & make install

然后回到php源码目录,make就可以了!

关于php - 使用 openssl : recompile with -fPIC 编译 PHP 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com