
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.8zg をダウンロードしてコンパイルしてみてください。https://openssl.org/ソース/そしてそのバージョンを使用します。ただし、PHP 5.3 をどうしても使用する必要がある場合は、Debian および Ubuntu セキュリティ チームによって提供されるアップストリーム バージョンを超えるセキュリティ更新が含まれている Debian LTS (squeeze) または Ubuntu Precise バージョンを使用することをお勧めします。