## 安装依赖包  b5b4d78bc90c为 docker 官网centos7的镜像 ID  docker pull centos:7.8.2003
FROM centos:7.8.2003
#
#### 安装epel源
RUN yum install epel-release wget -y
## 替换yum的源
RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#
##安装各种依赖包
RUN yum -y install libwebp libwebp-devel  ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel cmake libzip  libzip-dev  libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel sqlite-devel oniguruma oniguruma-devel zip unzip
#
### 设置编译环境
## /etc/ld.so.conf
#
RUN echo "/usr/local/lib\n/usr/lib\n/usr/lib64\n/usr/local/lib64/pkgconfig" >> /etc/ld.so.conf && ldconfig -v



#FROM 636297803424
#
WORKDIR /data/bulid
### 安装新版版的cmake
RUN yum remove cmake -y
#
#RUN echo "安装新版本的cmake"
RUN   yum install libwebp libwebp-devel -y
RUN wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz && tar xzf cmake-3.6.2.tar.gz &&  cd cmake-3.6.2 && ./bootstrap &&  gmake &&  gmake install && ln -s /usr/local/bin/cmake /usr/bin/ &&  cmake --version

#FROM 2312bf89ecfe
#WORKDIR /data/bulid
RUN yum remove libzip libzip-devel -y
RUN echo "------- 安装新版本的libzip ----------"
RUN wget https://libzip.org/download/libzip-1.7.3.tar.gz && tar xzf libzip-1.7.3.tar.gz && cd  libzip-1.7.3 &&  mkdir build && cd build && cmake .. && make && make install
RUN echo "------ 开始安装PHP7.4.10  -----------"

RUN export PKG_CONFIG_PATH="/usr/local/lib64/pkgconfig" && wget https://www.php.net/distributions/php-7.4.10.tar.gz && tar  xzf php-7.4.10.tar.gz  && cd php-7.4.10 && ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-intl --with-config-file-scan-dir=/etc/php.d/  --with-zip --with-curl --with-freetype --with-webp --with-xpm --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml  --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pear --with-png  --with-jpeg  --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm && make && make install
##
RUN  ln -s /usr/local/php/bin/php /usr/bin/

## 将php.ini 放到对应的目录位置
RUN  cd php-7.4.10  && cp php.ini-production /etc/php.ini && cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf &&cp  /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf && cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm
## 配置opcache.ini
RUN mkdir /etc/php.d && wget https://xiazaihaha.oss-ap-southeast-1.aliyuncs.com/phpdocker/opcache.ini?v2 -O /etc/php.d/opcache.ini && ls  -lh /etc/php.d/opcache.ini

##########安装redis扩展##############
RUN yum install redis -y && wget http://pecl.php.net/get/redis-4.3.0.tgz && tar xzf redis-4.3.0.tgz && tar xzf redis-4.3.0.tgz && cd redis-4.3.0 &&/usr/local/php/bin/phpize && ./configure  --with-php-config=/usr/local/php/bin/php-config && make && make install
RUN echo 'extension=redis.so' >>/etc/php.d/redis.ini
##########安装redis扩展##############

#######安装swoole ########
RUN wget http://pecl.php.net/get/swoole-4.5.2.tgz && tar xzf  swoole-4.5.2.tgz && cd swoole-4.5.2 && /usr/local/php/bin/phpize && ./configure  --with-php-config=/usr/local/php/bin/php-config  --enable-openssl --enable-http2 && make && make install
RUN echo 'extension=swoole.so' >>/etc/php.d/swoole.ini  && php --ri swoole
#######end ########

########安装composer########
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/bin/composer && composer config --global --auth github-oauth.github.com 5b73f2ee26c90b555a8ee010fbd7c625a1ea3ae4
###########end#################

####执行最后的清理工作###
RUN rm -rf ./* && yum clean all && rm -rf /var/cache/yum/* &&df -h