如何在未使用“--with-sodium”构建的 PHP 8.2 docker 镜像上启用 ext-sodium?

问题描述 投票:0回答:1

我正在尝试使用 GitLab CI PHP docker 映像(PHP:8.2),并且我需要启用钠扩展。

看来

sodium
已经被合并到PHP中了,所以通常PHP需要使用
--with-sodium
标志来构建才能使用它。

但是,这是CI环境,我只能修改Docker镜像;我无法使用其他的。我正在使用 docker 镜像 drupalci/php-8.2-apache

.gitlab-ci.yml
中,我尝试了这个:

before_script:
 - apt-get update 
 - apt-get install -y --no-install-recommends libsodium-dev

libsodium 已安装,但未为 PHP 启用钠扩展。

我该怎么做?

docker gitlab-ci php-extension libsodium
1个回答
0
投票
before_script:
  - apt-get update 
  - apt-get install -y --no-install-recommends libsodium-dev
  - docker-php-ext-enable sodium || echo "Sodium extension not found"
  - php -m | grep sodium || echo "Sodium extension is not enabled"

或者如果 docker-php-ext 不起作用,请尝试以下操作:

before_script:
  - apt-get update 
  - apt-get install -y --no-install-recommends libsodium-dev
  - echo "extension=sodium.so" > /usr/local/etc/php/conf.d/sodium.ini
  - php -m | grep sodium || echo "Sodium extension is not enabled"
© www.soinside.com 2019 - 2024. All rights reserved.