Docker PHP图像助手和构建依赖项

时间:2017-10-03 20:15:42

标签: php docker

该指令来自the official docker php image

的描述
var profilePhoto = btoa(data.profilePhoto);

我有两个问题:

  1. RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd 后缀的包是什么?我怎么知道我需要它们,特别是哪些?
  2. 什么是-dev

2 个答案:

答案 0 :(得分:2)

-dev表示包中包含headerslibraries,您可以使用它们链接然后在另一个应用程序或库中编译,在这种情况下它将是iconv使用mcryptgd使用freetypejpeg62-turbopng12

-j$(nproc)命令让安装程序知道构建周期中有多少处理器make可用。

答案 1 :(得分:2)

  1. 带有<input type="range" data-default="0" value="0" min="0" max="360" step="1" id="hue-rotate" oninput="hueFunction(this.hueVal)"> <br/> <img src="https://campstoregear.com/wp-content/uploads/2017/09/summer-camp-2018-apparel-design-CD1816-Primary.png" id="lgImage">后缀的包是不同库的开发文件。这些可能需要构建一个或多个PHP扩展。例如,Googleing for libjpeg62-turbo-dev显示它是“libjpeg-turbo库的开发文件”。 PHP将在其中一些图像处理函数中使用此库:http://php.net/manual/en/image.installation.php。如果您需要要求它们正常工作的功能,您应该保留它们。我会留下所有这些,除非你真的想要针对小尺寸或其他东西进行优化。

  2. -dev要求它根据可用的处理器数量并行安装扩展程序。