docker 安装php5.4.41
[*]FROM centos:7
[*]
[*]RUN buildTools=" \
[*] automake \
[*] autoconf \
[*] gcc \
[*] gcc-c++ \
[*] glibc glibc-devel \
[*] glib2 glib2-devel \
[*] libtool \
[*] make \
[*] bison \
[*] re2c \
[*] " \
[*] buildDeps=" \
[*] bzip2 bzip2-devel \
[*] curl curl-devel \
[*] e2fsprogs e2fsprogs-devel \
[*] freetype freetype-devel \
[*] krb5 krb5-devel \
[*] libxslt-devel \
[*] libjpeg libjpeg-devel \
[*] libpng libpng-devel \
[*] libxml2 libxml2-devel \
[*] libidn libidn-devel \
[*] mhash-devel \
[*] ncurses ncurses-devel \
[*] openssl openssl-devel \
[*] zlib zlib-devel \
[*] php-pear \
[*] " \
[*] && yum -y install $buildTools $buildDeps \
[*] && yum -y install http://mirrors.aliyun.com/epel/7/x86_64/l/libmcrypt-2.5.8-13.el7.x86_64.rpm \
[*] && yum -y install http://mirrors.aliyun.com/epel/7/x86_64/l/libmcrypt-devel-2.5.8-13.el7.x86_64.rpm \
[*] && yum clean all
[*]
[*]
[*]ENV PHP_VERSION 5.4.41
[*]
[*]RUN cd /usr/local/src \
[*] && curl -SL "http://php.net/get/php-$PHP_VERSION.tar.bz2/from/this/mirror" -o php.tar.bz2 \
[*] && mkdir -p /usr/local/php \
[*] && mkdir -p /var/www/php5 \
[*] && tar -xof php.tar.bz2 -C /usr/local/php --strip-components=1 \
[*] && rm php.tar.bz2* \
[*] && cd /usr/local/php \
[*] && ./configure \
[*] --prefix=/usr/local/php \
[*] --enable-fpm \
[*] --with-mcrypt \
[*] --enable-mbstring \
[*] --disable-pdo \
[*] --with-curl \
[*] --disable-debug \
[*] --disable-rpath \
[*] --enable-inline-optimization \
[*] --with-bz2 \
[*] --with-zlib \
[*] --enable-sockets \
[*] --enable-sysvsem \
[*] --enable-sysvshm \
[*] --enable-pcntl \
[*] --enable-mbregex \
[*] --with-mhash \
[*] --enable-zip \
[*] --with-pcre-regex \
[*] --with-mysql \
[*] --with-mysqli \
[*] --with-gd \
[*] --with-jpeg-dir \
[*] && make -j"$(nproc)" \
[*] && make install \
[*] && make distclean
[*]
[*]ENV PATH=/usr/local/php/sbin:/usr/local/php/bin:$PATH
[*]
[*]RUN cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \
[*] && sed -i '/;include_path = ".:\/php\/includes"/ainclude_path = "\/usr\/local\/php\/bin\/php"' /etc/php.ini \
[*] && sed -i '/; extension_dir = "\.\/"/aextension_dir = "\/usr\/local\/php\/ext"' /etc/php.ini
[*]
[*]EXPOSE 9000
[*]
[*]CMD ["php-fpm","-D"]
页:
[1]