Компиляция php 7.0.xx с использованием libressl?

В Alpine 3.5 по умолчанию идет LibreSSL. Подскажите пожалуйста, как можно скомпилировать php 7.0.xx с использование libressl вместо openssl?

P.S. Знаю что можно установить OpenSSL, но мне еще нужно curl-dev и postgresql-dev где требуется LibreSSL, а совместная установка невозможна. Как варианта можно скомпилировать и эти пакеты с поддержкой LibreSSL, или просто установить alpine 3.4, но все же)
  • Вопрос задан
  • 446 просмотров
Решения вопроса 1
Для PHP =< 7.0.15 можно использовать ключ --with-openssl.
Для PHP >= 7.0.17 используйте ключ --with-openssl=/usr.

Дальше конфигуратор сам разберется с выбором библиотеки SSL:
OpenSSL support => enabled
OpenSSL Library Version => LibreSSL 2.5.4
OpenSSL Header Version => LibreSSL 2.5.4
Openssl default config => /etc/ssl/openssl.cnf

Полезно также знать, что в PHP 7.0 изначально на уровне кода не было поддержки библиотеки OpenSSL 1.1+, но явно на уровне конфигурации это ограничение версии появилось только в 7.0.16. В 7.0.17 такая поддержка появилась.
На Alpine уже тогда была последняя версия форка OpenSSL (LibreSSL), отчего со сборкой 7.0.16 были проблемы.

Пример полной сборки PHP на Alpine :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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