在 ubuntu 15.04 上使用 phpfarm 安装 PHP 5.3 时出错

在 ubuntu 15.04 上使用 phpfarm 安装 PHP 5.3 时出错

我尝试使用 phpfarm 和 phpenv 安装 php 5.3,但在 make 时不断出现以下错误。

/tmp/php-build/source/5.3.29/ext/phar/util.c:2142: undefined reference to `BIO_free'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2151: undefined reference to `EVP_MD_CTX_create'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2153: undefined reference to `EVP_PKEY_size'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2156: undefined reference to `EVP_sha1'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2156: undefined reference to `EVP_DigestInit'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2165: undefined reference to `EVP_DigestUpdate'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2174: undefined reference to `EVP_SignFinal'
/tmp/php-build/source/5.3.29/ext/phar/util.c:2183: undefined reference to `EVP_MD_CTX_destroy'




collect2: error: ld returned 1 exit status
make: *** [sapi/fpm/php-fpm] Error 1

答案1

你可能遇到了 OpenSSL 库太新的问题。你可以尝试下载并编译 OpenSSL 0.9.8zghttps://openssl.org/source/并使用该版本。但我更建议,如果您必须使用 PHP 5.3,请使用 Debian LTS(squeeze)或 Ubuntu Precise 版本,因为它们具有超出 Debian 和 Ubuntu 安全团队提供的上游版本的安全更新。

相关内容