Задать вопрос
houseprog
@houseprog
Веб-разработчик

При сборке PHP из исходников не подтягивается сторонний Openssl, как исправить?

Сервер на Debian GNU/Linux 8.11 (jessie)
По умолчанию предустановлен пакет ПО, а именно PHP 7.3 и OpenSSL 1.0.1t

Возникла потребность установить PHP 7.4.11 и OpenSSL 1.1.1h параллельно, не затрагивая основной пакет ПО. Скомпилировать из исходников, в отдельные папки. Для этого сначала был скомпилирован и установлен OpenSSL 1.1.1h, в папку /usr/local/ssl/, а затем PHP. При конфигурировании и пересборке PHP были указаны опции использовать сторонний OpenSSL 1.1.1h из папки /usr/local/ssl/, но в результате PHP все равно использует OpenSSL 1.0.1t идущий в наборе предустановленного ПО. Как исправить положение?

При установки PHP из исходников используются следующие команды(а в частности параметр --with-openssl=/usr/local/ssl):

make clean

CONFIGURE_STRING="--prefix=/usr/local/php7.4.11
--enable-fpm
--enable-mysqlnd
--enable-mbstring
--enable-pdo
--enable-phar
--with-openssl=/usr/local/ssl
--with-config-file-path=/usr/local/php7.4.11
--with-config-file-scan-dir=/usr/local/php7.4.11/etc/conf.d
--with-curl
--with-phar
--with-gd
--with-fpm-user=www-data
--with-fpm-group=www-data
--with-mysql-sock=/var/run/mysqld/mysqld.sock
--with-mysqli=mysqlnd
--with-zlib
--without-sqlite3
--without-pdo-sqlite"

./configure $CONFIGURE_STRING && make && make install


Проверка версии OpenSSL используемой в PHP:
/usr/local/php7.4.11/bin/php -i | grep -i openssl

Вывод результата:

Configure Command =>  './configure'  '--prefix=/usr/local/php7.4.11' '--enable-fpm' '--enable-mysqlnd' '--enable-mbstring' '--enable-pdo' '--enable-phar' '--with-openssl=/usr/local/ssl' '--with-config-file-path=/usr/local/php7.4.11' '--with-config-file-scan-dir=/usr/local/php7.4.11/etc/conf.d' '--with-curl' '--with-phar' '--with-gd' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-mysqli=mysqlnd' '--with-zlib' '--without-sqlite3' '--without-pdo-sqlite'
SSL Version => OpenSSL/1.0.1t
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1t  3 May 2016
OpenSSL Header Version => OpenSSL 1.0.1t  3 May 2016
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
OpenSSL support => enabled


Что делать, как исправить ситуацию? Убил на решение вопроса целый день...
  • Вопрос задан
  • 372 просмотра
Подписаться 2 Средний 7 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы