gpt4 book ai didi

docker - 使用 Docker for Laravel Vapor 在 php8 上安装 Imagick

转载 作者:行者123 更新时间:2023-12-05 01:07:17 26 4
gpt4 key购买 nike

我看到一些帖子让 Imagick 使用来自 Imagick 存储库的提交的 Docker 镜像在 php 8 上工作。 Imagick 还没有正式准备好 php 8,因为它没有通过其他测试,但可以在 php 8 上工作。

需要一个指针来让它在我的本地工作,然后到 Laravel Vapor。这意味着在 Dockerfile 中工作,但在运行 sail build

时找不到 docker-php-ext-install

更新:这适用于 Steam 。 staging.dockerfile 应该是这样的:

FROM laravelphp/vapor:php80

ARG IMAGICK_LAST_COMMIT='448c1cd0d58ba2838b9b6dff71c9b7e70a401b90'
RUN mkdir -p /usr/src/php/ext/imagick \
&& curl -fsSL https://github.com/Imagick/imagick/archive/${IMAGICK_LAST_COMMIT}.tar.gz | tar xvz -C /usr/src/php/ext/imagick --strip 1 \
&& sed -i s/'#define PHP_IMAGICK_VERSION "@PACKAGE_VERSION@"'/'#define PHP_IMAGICK_VERSION "3.4.5rc"'/ /usr/src/php/ext/imagick/php_imagick.h \
&& docker-php-ext-configure imagick \
&& docker-php-ext-install imagick

COPY . /var/task

所以我仍然遇到的问题是将它带到我的本地。使用sails构建

最佳答案

Imagick 现在可通过 pecl 用于 PHP8。 http://pecl.php.net/package/imagick/3.5.0

使用官方 php alpine,一个简单的设置如下所示:

FROM php:8-fpm-alpine

RUN apk add --no-cache ${PHPIZE_DEPS} imagemagick imagemagick-dev

RUN pecl install -o -f imagick\
&& docker-php-ext-enable imagick

RUN apk del --no-cache ${PHPIZE_DEPS}

关于docker - 使用 Docker for Laravel Vapor 在 php8 上安装 Imagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67780405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com