我正在尝试使用 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 启用钠扩展。
我该怎么做?
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"