php - 无法在 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
它工作正常。
有任何想法吗?
解决方案
推荐阅读
- ruby-on-rails - Rails:如何链接到静态页面
- javascript - 在没有 div 的情况下使用 React 的 dangerouslySetInnerHTML?
- testing - 如何确保所有情况都包含在基于事件的并发设置中?
- firebase - 可以在 Firebase 分析中注册多少个自定义参数?
- amazon-web-services - 为什么附加到 IAM 用户的此策略不起作用
- c# - 从另一个对象/类型调用成员方法,就好像它们属于该对象/类型一样
- python - python中表示的常见时间格式
- c# - 如何将字符串属性传递给 WCF 并返回数据集?
- angular - 为什么我的项目会导致“在此元素上匹配多个组件”。错误?
- raku - 遍历字符串 (UAX #29)