分页: 1 / 1

[已解决]ubuntu 9.10 AMD64 下编译PHP 5.3 提示openssl出错

发表于 : 2009-11-16 13:23
wptskybzy
最近在ubuntu 9.10 AMD64 下编译PHP 5.3,编译参数如下:

代码: 全选

CFLAGS="-m64 -O3 -fPIC" CXXFLAGS="-m64 -O3 -fPIC" ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd --enable-mbstring=all --with-mcrypt --enable-debug --with-openssl
结果make的时候出现如下错误提示:

代码: 全选

......
 -L/usr/local/openssl/lib -L/usr/local/lib -lcrypt -lresolv -lcrypt -lrt /usr/local/lib/libmcrypt.so /usr/lib/libltdl.so -lssl -lcrypto -lm -ldl -lnsl -lcrypt /usr/lib/libxml2.so -lcrypt  -m64 -Wl,-soname -Wl,libphp5.so -o .libs/libphp5.so
/usr/bin/ld: /usr/local/openssl/lib/libssl.a(s2_srvr.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC
/usr/local/openssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] 错误 1
网上找了一下,发现出现相关问题的人不少,都是使用x86_64的,但是目前为止,没有找到什么有价值的解决方案。心里面有点急阿…
万能的坛友们阿,谁有什么解决方法没?

:openssl编译参数
版本:openssl-0.9.8l
参数:

代码: 全选

CFLAGS="-m64 -O3 -fPIC" CXXFLAGS=${CFLAGS} ./config --prefix=/usr/local/openssl/ no-shared no-dso
额顺便再说一句,我在编译apache的时候,加入"--enable-ssl=static --with-ssl=/usr/local/openssl" 就可以顺利通过编译的!

Re: ubuntu 9.10 AMD64 下编译PHP 5.3 提示openssl出错

发表于 : 2009-11-17 20:30
wptskybzy
真的很急着这事啊

Re: [已解决]ubuntu 9.10 AMD64 下编译PHP 5.3 提示openssl出错

发表于 : 2009-12-13 20:35
wptskybzy
呵呵这个问题终于在今天得到解决了。其实还是我的参数没弄对……
修正如下:
OpenSSL:

代码: 全选

./config -fPIC --prefix=/usr/local/openssl/ enable-shared
Apache:

代码: 全选

CFLAGS="-m64 -O3" CXXFLAGS="-m64 -O3" ./configure --prefix=/usr/local/apache --disable-cgi --disable-cgid --disable-nw-ssl --enable-auth-anon=shared --enable-auth-dbm=shared --enable-auth-digest=shared  --enable-cache=shared --enable-charset-lite=shared --enable-dav=shared --enable-dav-fs=shared --enable-dav-lock=shared --enable-deflate=shared --enable-disk-cache=shared --enable-expires=shared --enable-file-cache=shared --enable-mem-cache=shared --enable-mime-magic=shared --enable-proxy=shared --enable-proxy-ajp=shared --enable-proxy-balancer=shared --enable-proxy-connect=shared --enable-proxy-ftp=shared --enable-proxy-http=shared --enable-rewrite=shared --enable-so --enable-ssl=static --enable-unique-id=shared --enable-usertrack=shared --enable-vhost-alias=shared --with-mpm=prefork --with-ssl=/usr/local/openssl
PHP:

代码: 全选

CFLAGS="-m64 -O3" CXXFLAGS="-m64 -O3" ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd --enable-mbstring=all --with-mcrypt --disable-cgi --enable-libgcc --enable-zend-multibyte --with-openssl