【问题标题】:Enable EXIF support when running Wordpress Docker container运行 Wordpress Docker 容器时启用 EXIF 支持
【发布时间】:2017-04-22 14:24:54
【问题描述】:

我正在尝试在 official Wordpress Docker container 中运行一个 Wordpress 网站。

我建立的 Wordpress 网站依赖于使用 exif_read_data 从照片中提取元信息。我知道 PHP 需要配置 --with-exif 标志才能使其工作。

这是当我从 Docker 容器运行我的站点时 <?php phpinfo() ?> 输出的 配置命令 部分: './configure' '--with-config-file-path=/usr/local/etc/php' '--with-config-file-scan-dir=/usr/local/etc/php/conf.d' '--disable-cgi' '--enable-ftp' '--enable-mbstring' '--enable-mysqlnd' '--with-curl' '--with-libedit' '--with-openssl' '--with-zlib' '--with-apxs2' 'CFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 'LDFLAGS=-Wl,-O1 '-Wl,--hash-style=both' '-pie'' 'CPPFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2''

如何重新配置​​ PHP 以启用 EXIF 支持?我想继续使用官方的 Wordpress Docker 容器,因为否则它似乎工作得很好。

我的docker-compose.yml 在这里:https://github.com/quis/quis.cc/blob/d89efebefc20f688afbd70f8d7a58e35380581e9/docker-compose.yml

【问题讨论】:

    标签: php wordpress docker docker-compose


    【解决方案1】:

    好的,我想通了。

    可以通过运行 docker-php-ext-install exif 启用 EXIF 支持 命令。此命令仅在构建容器时有效。

    无法修改官方容器; Docker 的方法(这是我不理解的部分)是在官方容器之上构建我自己的容器。然后,当我构建自己的容器时,我可以运行命令来启用 EXIF 支持。其他一切都继承自官方的 Wordpress 容器。所以我制作了一个名为Dockerfile 的文件,其中包含:

    FROM wordpress:latest
    
    RUN docker-php-ext-install exif
    
    ENTRYPOINT ["docker-entrypoint.sh"]
    CMD ["apache2-foreground"]
    

    然后我运行这个 shell 命令从这个文件构建一个图像:
    docker build -t wordpress-exif .

    那只是将Docker compose文件指向我的自定义 容器,而不是通用容器。所以在docker-compose.yml我把image: wordpress:latest改成了image: wordpress-exif

    【讨论】:

      【解决方案2】:

      我尝试像其他答案一样安装和启用 exif,但不是运气。

      最后,它通过添加包来工作。

      RUN apk add --no-cache php7-exif
      

      我用php:7.4-alpine

      【讨论】:

        【解决方案3】:

        如果您使用的是 PHP 7.2+,exif 扩展可能已经安装但已禁用。将此行添加到 Dockerfile 以启用它:

        RUN docker-php-ext-enable exif 
        

        【讨论】:

          猜你喜欢
          • 2020-07-17
          • 1970-01-01
          • 2019-01-15
          • 2021-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-27
          • 2023-03-30
          相关资源
          最近更新 更多