Согласно https://paragonie.com/book/pecl-libsodium/read/00-intro.md#extension-versions libsodium может быть установлен на версиях PHP начиная с версии 5.4. Для PHP 5.x вы должны использовать PECL v1.0.6 (в отличие от v2.0.7).
Вот моя попытка заставить его работать на PHP 5.5:
FROM php:5.5
RUN apt-get update \
&& apt-get -y install libsodium-dev \
&& pecl install libsodium-1.0.7 \
&& docker-php-ext-enable libsodium
. мне следующая ошибка:
configure: error: wrong libsodium lib version or lib not found
ERROR: `/tmp/pear/temp/libsodium/configure --with-php-config=/usr/local/bin/php-config' failed
error: /usr/local/lib/php/extensions/no-debug-non-zts-20121212/libsodium does not exist
usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
ie: /usr/local/bin/docker-php-ext-enable gd mysqli
/usr/local/bin/docker-php-ext-enable pdo pdo_mysql
/usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc
Possible values for module-name:
opcache.so
Если я заменим FROM php:5.5
на FROM php:5.6
, то он отлично работает.
Есть идеи?