【发布时间】:2020-11-22 19:22:47
【问题描述】:
我正在尝试基于 php:fpm-alpine 设置一个 php 图像。
我想让 php 使用 mysqlnd 扩展。更好的说法是:我希望文件 mysqlnd.so 位于扩展文件夹 /usr/local/lib/php/extensions/no-debug-non-zts-20190902 中。不知何故,这似乎是存储.so-files 的文件夹。
我在 php conf.d 文件夹中有一个用于启用扩展的 .ini 文件:
; configuration for php mysql module
; priority=10
extension=mysqlnd
我的 Dockerfile 看起来像这样:
FROM php:fpm-alpine
RUN apk update --no-cache \
&& apk add --no-cache $PHPIZE_DEPS \
&& apk add --no-cache php-mysqlnd \
&& docker-php-ext-install mysqlnd \
&& docker-php-ext-enable mysqlnd
当我尝试构建图像时,它会停止输出(仅相关部分):
#5 7.687 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
#5 7.820 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
#5 7.980 (1/3) Installing php7-common (7.3.24-r0)
#5 8.000 (2/3) Installing php7-openssl (7.3.24-r0)
#5 8.021 (3/3) Installing php7-mysqlnd (7.3.24-r0)
#5 8.048 OK: 255 MiB in 59 packages
#5 9.541 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
#5 9.819 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
#5 10.15 (1/1) Installing .phpize-deps (20201122.190848)
#5 10.16 OK: 255 MiB in 60 packages
#5 10.22 Cannot find config.m4.
#5 10.22 Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module
#5 10.22
------
错误基本上是:
#5 10.22 Cannot find config.m4.
Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module
我还创建了一个没有 mysqlnd 的功能映像,并尝试从 cointainer 的 cli 手动安装它。它也没有工作。
非常感谢您的帮助,因为我似乎无法让它工作。
【问题讨论】:
标签: php docker docker-compose dockerfile docker-image