当前位置: 首页 > 知识库问答 >
问题:

php - Dockerfile 安装 PHP GD 扩展问题?

南宫凯康
2023-05-30

问题描述

使用 Dockerfile 安装 GD 的过程中,报错
Dockerfile 文件内容:

Dockerfile 安装 PHP GD 扩展问题

报错如下
Dockerfile 安装 PHP GD 扩展问题

然后我给zlib1g降级

RUN apt-get install -y --no-install-recommends zlib1g=1:1.2.11.dfsg-1+deb10u2 zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libjpeg-dev 

又报错

Dockerfile 安装 PHP GD 扩展问题

好像大概是不然使用-y参数吧,但是我去掉了参数还是报错

RUN apt-get install zlib1g=1:1.2.11.dfsg-1+deb10u2
RUN apt-get install -y --no-install-recommends zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libjpeg-dev

报错如下

Dockerfile 安装 PHP GD 扩展问题
好像是降级需要确认,但是 Dockerfile 中又不能输入Y

请问如何解决?

搜了半天没有找到方法

1. 运行环境

1). PHP 版本:

php:7.3-fpm

2). 当前系统

macOS:13.3.1 (a)

4). 业务环境

Docker version 23.0.5, build bc4487a

共有1个答案

宰父熙云
2023-05-30

试试

RUN apt-get install -y --no-install-recommends zlib1g zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libjpeg-dev 
 类似资料:
  • 主要内容:安装eAccelerator,安装xCache,安装memcached,安装imageMagick,安装ionCube我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+ MySQL+ PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办? 不用担心,也有相应的安装脚本,我们一个一个来看。需要注意的是,以下 5 个模块并不是必须安装的,而是用到哪个模块才安装哪个模块。 安装eAccelerator eAccelerator 是一个开放源码的 PHP 加速器

  • 个人扩展文件夹 VS Code 会在个人扩展文件夹中.vscode/extensions来寻找扩展组件。不同的平台其文件夹所在的位置也不同: Windows %USERPROFILE%\.vscode\extensions Mac ~/.vscode/extensions Linux ~/.vscode/extensions 如果你想在VS Code 每次启动都能够加载你自己的扩展或者定制化信息,

  • 我似乎在绕圈子,试图用phpbrew安装一个PHP版本。当尝试安装任何版本的php时,它会返回一个致命错误: 找不到openssl扩展名,要下载版本文件,您需要openssl。 但是当我尝试通过phpbrew安装openssl时,它也会抛出一个错误: 错误:未定义PHPBREW_PHP环境变量。此扩展命令要求您从生成列表中指定PHP版本。 任何帮助都将不胜感激。 phpbrew--debug安装p

  • 本文向大家介绍PHP安装BCMath扩展的方法,包括了PHP安装BCMath扩展的方法的使用技巧和注意事项,需要的朋友参考一下 编译安装 (PHP-5.6.23) 1.进入PHP源码包目录下的ext/bcmath目录。 2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。 3.执行./configure --with-ph

  • 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。 如何确定PHP CLI安装了哪些扩展 运行 php -m 会列出命令行 PHP CLI 已经安装的扩

  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C