swoole 扩展通常需要特定的系统依赖(如 openssl、nghttp2 等)和 PHP 配置。 编写Dockerfile,添加安装 swoole 扩展所需的指令: 由于swoole 可能不支持直接使用 docker-php-ext-install 来安装,我们通常需要使用 pecl 命令来安装它。 以下是一个示例 Dockerfile,展示了如何在 Docker 中安装
RUN sed -i "62i [[ ! -f \"config.m4\" && -f \"config0.m4\" ]] && mv config0.m4 config.m4" /usr/local/bin/docker-php-ext-configure \ && apk add --no-cache postgresql-dev \ && docker-php-ext-install json pdo pdo_pgsql ctype session openssl mbstring curl soap iconv \ &&...
Just ran into this issue trying to install OpenSSL onphp:7-fpm-alpine. I'm not runningdocker-php-ext-configureexplicitly, but it's executed bydocker-php-ext-install. @estahnfix works perfectly, I think he's correct that the cause is a 7 year old bug in phpize. ...
其实变通一下就能够在本地电脑上用Docker运行任何PHP项目,让任何PHP项目都能运行在Docker环境中主要是需...
所以你不应该安装它们。只要从RUN docker-php-ext-install ...行中删除他们的名字就可以了。供参考:
所以你不应该安装它们。只要从RUN docker-php-ext-install ...行中删除他们的名字就可以了。供参考:
openssl' '--with-readline' '--with-zlib' '--disable-phpdbg' '--with-pear' '--with-libdir=lib/x86_64-linux-gnu' '--disable-cgi' '--enable-fpm' '--with-fpm-user=www-data' '--with-fpm-group=www-data' 'build_alias=x86_64-linux-gnu' /usr/local/etc/php/conf.d/docker-php-...
#5 21.59 /bin/bash /tmp/pear/temp/pear-build-rootJNf5NT/grpc-1.39.0/libtool --mode=compile g++ -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 -DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 -DGRPC_XDS_USER_AGENT...
Here is output from empty PHP container right from upstream image. # php -m [PHP Modules] Core ctype curl date dom ereg fileinfo filter hash iconv json libxml mysqlnd openssl pcre PDO pdo_sqlite Phar posix readline recode Reflection session SimpleXML SPL sqlite3 standard tokenizer xml xmlreader...