docker php安装gd扩展_docker Dockerfile安装PHP 扩展

从PHP 7.4开始,默认情况下禁用PEAR,这意味着PECL不再可用于安装扩展。这个决定有很多原因,所以我们必须做。我花了几个小时来更新Dockerfile并用手动安装替换PECL调用,这使MongoDB变得非常棘手。我写这篇文章是因为我想使用PHP 7.4, 但是安装扩展插件却遇到了麻烦。我希望这会有所帮助。编辑:我想我找到了一个使用PECL包的简单解决方案。初始Dockerfile,带有PE...
摘要由CSDN通过智能技术生成

从PHP 7.4开始,默认情况下禁用PEAR,这意味着PECL不再可用于安装扩展。这个决定有很多原因,所以我们必须做。我花了几个小时来更新Dockerfile并用手动安装替换PECL调用,这使MongoDB变得非常棘手。我写这篇文章是因为我想使用PHP 7.4, 但是安装扩展插件却遇到了麻烦。我希望这会有所帮助。

编辑:我想我找到了一个使用PECL包的简单解决方案。

初始Dockerfile,带有PECL

这是我的一项服务的基本映像的Dockerfile。这将是我们的出发点。我们在那里有很多扩展。有些与PHP捆绑在一起,例如sockets或opcache。对于一些需要手动安装喜欢的apcu,redis或mongodb。

FROM php:7.3.2-fpm-stretchRUN apt-get update &&  pecl channel-update pecl.php.net &&  pecl install apcu igbinary mongodb &&  # compile Redis with igbinary support pecl bundle redis && cd redis && phpize && ./configure --enable-redis-igbinary && make && make install &&  docker-php-ext-install bcmath sockets &&  docker-php-ext-enable apcu igbinary mongodb opcache redis &&  docker-php-source delete &&  rm -r /tmp/* /var/cache/* /var/www/html/*RUN echo 'opcache.interned_strings_buffer=16opcache.load_comments=Offopcache.max_accelerated_files=16000opcache.save_comments=Off' >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini

Docker映像中可用的脚本

在开始之前,让我们快速了解Docker映像中可用的脚本。

首先,我们有docker-php-source,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值