FROM php:5.6-apache-stretch

RUN /usr/local/bin/docker-php-ext-install mysqli pdo_mysql; \
&& a2enmod rewrite; \
&& mkdir -p /usr/src/php/ext \
&& cd /usr/src/php/ext \
&& curl -L -o /usr/src/php/ext/phpredis-4.2.0.tar.gz https://github.com/phpredis/phpredis/archive/4.2.0.tar.gz \
&& tar xfz phpredis-4.2.0.tar.gz \
&& rm -r phpredis-4.2.0.tar.gz \
&& mv phpredis-4.2.0 /usr/src/php/ext/redis \
&& /usr/local/bin/docker-php-ext-install redis \
&& curl -O https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz \
&& tar zxvf libmemcached-1.0.18.tar.gz \
&& mv libmemcached-1.0.18 libmemcached \
&& cd libmemcached \
&& ./configure --with-memcached --disable-memcached-sasl \
&& make && make install \
&& cd ../ \
&& curl -L -o /usr/src/php/ext/zlib-1.2.11.tar.gz http://www.zlib.net/fossils/zlib-1.2.11.tar.gz \
&& tar xfz zlib-1.2.11.tar.gz \
&& rm -r zlib-1.2.11.tar.gz \
&& mv zlib-1.2.11 /usr/src/php/ext/zlib \
&& cd zlib \
&& ./configure \
&& make && make install \
&& curl -L -o /usr/src/php/ext/memcached-2.2.0.tgz http://pecl.php.net/get/memcached-2.2.0.tgz \
&& tar xfz memcached-2.2.0.tgz \
&& rm -r memcached-2.2.0.tgz \
&& mv memcached-2.2.0 /usr/src/php/ext/memcached \
&& cd memcached \
&& ./configure --disable-memcached-sasl \
&& /usr/local/bin/docker-php-ext-install memcached \
&& apt-get update \
&& apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev \
libmagickwand-dev libmagickcore-dev imagemagick \
&& /usr/local/bin/docker-php-ext-install -j$(nproc) iconv mcrypt \
&& /usr/local/bin/docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& /usr/local/bin/docker-php-ext-install -j$(nproc) gd \
&& pecl install imagick-3.4.3 \
&& /usr/local/bin/docker-php-ext-enable imagick

centos7 php-apache镜像添加redis/memcache/gd/mysql_pdo/mysqli/imagick的更多相关文章

  1. CentOS搭建Apache+php+MySQL+Redis环境

    要搭建一个本地linux服务器环境,按照网络教程依葫芦画瓢,噼里啪啦搭好后,发现redis服务怎么也弄不好,不喜欢那种明知有问题却无从下手又无能为力的感觉,碰了无数次壁以后,我决定卸载,重头来过,并尽 ...

  2. CentOS7安装 Apache HTTP 服务器

    CentOS7安装 Apache HTTP 服务器 时间:2015-05-02 00:45来源:linux.cn 作者:linux.cn 举报 点击:11457次 不管你因为什么原因使用服务器,大部分 ...

  3. lnmp一键安装环境添加redis扩展及作为mysql的缓存

    lnmp一键安装环境添加redis扩展 Redis-benchmark      压力测试工具Redis-check-aof      检查redis持久化命令文件的完整性Redis-check-du ...

  4. Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)

    0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...

  5. centos7下使用yum安装redis

    centos7下使用yum安装Redis 第一步:安装 yum –y install redis 第二步:启动 systemctl start redis.service 第三步:设置开机启动 sys ...

  6. Redis.Memcache和MongoDB区别?

    Memcached的优势: Memcached可以利用多核优势,单吞吐量极高,可以达到几十万QPS(取决于Key.value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右.)适用 ...

  7. Linux服务器上搭建Centos7.0+Apache+php+Mysql网站

    一.安装Linux系统 1.1虚拟机搭建Linux Centos7.0版本,搭建过程省略. 二. 安装apache.php.mysql.php-gd等组件. 2.1安装Apache服务程序(apach ...

  8. linux下的redis安装以及php添加redis扩展

    一.redis的安装 win版本详见: 下面是linux版本的安装步骤: step1.下载 http://redis.io/download下载完后直接make然后make install,注意sud ...

  9. PHP添加Redis模块及连接

    上几篇文章介绍了Redis的安装及使用,下面将介绍php如何添加Redis扩展! php手册并没有提供Redis的类和方法,也没有提供相关的扩展模块,但我们可以在Redis的官网下载PHP的扩展,里面 ...

随机推荐

  1. 解决getElementsByClassName()在IE8下的兼容问题

    getElementsByClassName,这个方法让我们可以通过 class 属性中的类名来访问元素,但是IE9 以下的浏览器不支持 .为解决这个问题,我们写一个兼容函数 getByClass() ...

  2. ACE如何生成VS工程之mwc.pl用法

    1.先写个mwc文件,文件名为hello.mwc workspace { hello.mpc} 2.写mpc文件,文件名为hello.mpc project(hello):aceexe, acexml ...

  3. OpenGL的一些名词

    搬运自:https://learnopengl-cn.github.io/01%20Getting%20started/10%20Review/ 词汇表 OpenGL: 一个定义了函数布局和输出的图形 ...

  4. Java的URL类(二)

    转:https://www.cnblogs.com/brokencolor/p/8575440.html Java的URL类(二) 实例: Java 通过HttpURLConnection Post方 ...

  5. springboot +mybatis 搭建完整项目

    springboot + mybatis搭建完整项目 1.springboot整合mybatis注解版 转:https://blog.csdn.net/u013187139/article/detai ...

  6. 玩转BLE(2)_使用bluepy扫描BLE的广播数据

    1. 前言 在linux平台下,bluez是一个很不错的软件,提供了很多基于命令行的测试工具,如hciconfig.hcitool.hcidump.bluetoothctl等.利用这些工具,我们可以方 ...

  7. 数据下载报getColNameByTableName这个指向异常

    java.lang.NullPointerException at cn.com.burgeon.tasks.webpos.DateGeneration2.getColNameByTableName( ...

  8. Hadoop IO

    检测损坏数据的常用方法是第一次进入系统时计算数据的校验和,然后和传输后新生成的校验和进行匹配.若匹配失败,则认为数据被损坏了.常用CRC-32(cyclic redundancy check,循环冗余 ...

  9. js中 setTimeout延时0毫秒的作用

    经常看到setTimeout延时0ms的javascript代码,感到很迷惑,难道延时0ms和不延时不是一个道理吗?后来通过查资料以及实验得出以下两个作用,可能还有作用我还不知道,希望得知的朋友在后面 ...

  10. Feign源码解析系列-注册套路

    感谢不知名朋友的打赏,感谢你的支持! 开始 在追寻Feign源码的过程中发现了一些套路,既然是套路,就可以举一反三,所以值得关注. 这篇会详细解析Feign Client配置和初始化的方式,这些方式大 ...