首页 > 解决方案 > 无法在 PHP 5.5 上安装 libsodium

问题描述

根据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它工作正常。

有任何想法吗?

标签: phpdockerphp-5.5libsodium

解决方案


推荐阅读