代码之家  ›  专栏  ›  技术社区  ›  A.L

`docker php-ext-install-opcache适用于php 8.4,但不适用于php 8.5

  •  1
  • A.L  · 技术社区  · 6 月前

    我可以用这个建立一个形象 Dockerfile 它基于使用Alpine的轻量级Docker镜像:

    FROM php:8.4.15-cli-alpine
    
    RUN docker-php-ext-install opcache
    

    但升级到PHP 8.5后,我无法构建映像,应该注意的是 this 8.5 image 仅在16小时前发布:

    FROM php:8.5.0-cli-alpine
    
    RUN docker-php-ext-install opcache
    

    Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20250925/
    cp: can't stat 'modules/*': No such file or directory
    make: *** [Makefile:89: install-modules] Error 1
    

    docker-php-ext-install

    docker-php-ext-configure opcache 之前 docker-php-ext-install opcache

    1 回复  |  直到 6 月前
        1
  •  4
  •   hakre    6 月前

    PHP 8.5 changelog

    • 操作缓存:

    ref )

    可能 所有案件 official image builds (PHP 8.5...) .

    RUN /bin/sh -c 'if php -m | grep -qi "$1$"; then  \
           printf "%s already installed\n" "$1";      \
        else docker-php-ext-install -- "$1"; fi' --   \
           opcache
    

    清单1: 安装PHP Opcache(如果尚未安装)

    RUN docker-php-ext-enable opcache || true
    

    启用PHP Opcache(允许失败) ref )

    推荐文章