在 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 安全團隊提供的上游版本。

相關內容