docker run -d --name php56 --hostname php56 --restart=always --privileged=true --user=root -e TZ='Asia/Shanghai' --ulimit nofile=262144:262144 --network mgr --ip 172.18.0.56 --add-host keydb:172.18.0.79 --add-host memcached:172.18.0.211 -v /data/site:/data/site -v /data/file:/data/file hub.htmltoo.com:5000/php:5.6.40
docker exec -it php56 /bin/bash
docker run -d --name apache --restart=always --link mysql --link keydb --link memcached -v /data/site:/data/site -v /data/file:/data/file -v /data/docker/nginx/apache:/etc/apache2/sites-enabled:ro -v /data/file/logs/apache:/www/wwwlogs hub.htmltoo.com:5000/http:apache-php5.6.40
docker run -d --name apache --restart=always --link mysql --link keydb --link memcached -v /data/site:/data/site -v /data/file:/data/file php:5.6.40-fpm-stretch
docker run -d --name apache --restart=always --link mysql --link keydb --link memcached -v /data/site:/data/site -v /data/docker/nginx/apache:/etc/apache2/sites-enabled:ro -v /data/file/logs/apache:/www/wwwlogs php:5.6.40-apache-stretch
docker exec -it apache /bin/bash
-加载的模块查看
httpd -M
docker stop apache
docker rm apache
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime;
apt-get update -y;
apt-get install -y wget vim net-tools cron curl git cmake build-essential autoconf automake libtool zlib1g-dev zip openssl libssl-dev libpcre3 libpcre3-dev libfreetype6-dev libfontconfig1-dev libgpm-dev fontconfig gcc make autoconf libc6-dev pkg-config libmcrypt-dev libmemcached-dev zlib1g-dev bzip2 libbz2-dev libxml2-dev libfreetype6-dev libjpeg62-turbo-dev libpng-dev libpcre3-dev libbz2-dev libxml2-dev mcrypt;
apt-get install -y gcc make pkg-config -y
apt-get dist-upgrade -y;
apt-get upgrade -y;
apt autoremove;
apt clean;
cat /etc/debian_version;
apt-get -y install libedit-dev libxslt1-dev libxml2-dev libxml2-dev
docker-php-ext-install gettext bz2 pdo_mysql mysql mysqli fileinfo soap opcache bcmath gettext sockets exif iconv mbstring calendar exif intl pcntl readline shmop wddx xsl zip mcrypt;
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
apt-get -y update --fix-missing && apt-get upgrade -y
apt-get install -y apt-file && apt-file update
pecl channel-update pecl.php.net
apt-get -y install zip libmcrypt-dev libzip-dev
apt-get -y install apt-utils git curl
apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client zlib1g-dev libicu-dev libfreetype6-dev
apt-get -y install libjpeg62-turbo-dev libpng-dev libldap2-dev libssl-dev libmagickwand-dev libmagickcore-dev
---
cp /usr/lib/x86_64-linux-gnu/libldap* /usr/lib
apt-get -y install imagemagick-dev
apt-get install -y libc-client-dev libkrb5-dev libldap2-dev libsnmp-dev libgmp-dev
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu
docker-php-ext-install -j$(nproc) ldap
docker-php-ext-configure imap --with-kerberos --with-imap-ssl
docker-php-ext-install -j$(nproc) imap
pecl install memcached-2.2.0 && docker-php-ext-enable memcached
pecl install ssh2-1.3.1 && docker-php-ext-enable ssh2
---
apt-get -y install imagemagick
pecl install redis-4.3.0 && docker-php-ext-enable redis
pecl install swoole-2.0.11 && docker-php-ext-enable swoole
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
docker-php-ext-install -j$(nproc) gd
sed -i 's~;date.timezone =~date.timezone = "Asia/Shanghai"~g' /usr/local/etc/php/php.ini
sed -i 's~display_errors = Off~display_errors = On~g' /usr/local/etc/php/php.ini
sed -i 's~short_open_tag = Off~short_open_tag = On~g' /usr/local/etc/php/php.ini
sed -i 's~upload_max_filesize = 2M~upload_max_filesize = 500M~g' /usr/local/etc/php/php.ini
sed -i 's~max_execution_time = 30~max_execution_time = 60~g' /usr/local/etc/php/php.ini
sed -i 's~post_max_size = 8M~post_max_size = 600M~g' /usr/local/etc/php/php.ini
sed -i 's~allow_url_fopen = On~allow_url_fopen = On~g' /usr/local/etc/php/php.ini
sed -i 's~file_uploads = On~file_uploads = On~g' /usr/local/etc/php/php.ini
sed -i 's~memory_limit = 128M~memory_limit = 20480M~g' /usr/local/etc/php/php.ini
sed -i 's~output_buffering = 4096~output_buffering = On~g' /usr/local/etc/php/php.ini
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
curl -L -o imagick.tgz https://pecl.php.net/get/imagick-3.7.0.tgz
tar zxvf imagick.tgz && rm -rf imagick.tgz
mkdir -p /usr/src/php/ext
mv imagick-3.7.0 /usr/src/php/ext/imagick
docker-php-ext-install imagick
wget https://jaist.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar -xzvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8
./configure --disable-posix-threads --enable-static && make && make install
docker-php-ext-install mcrypt
cd ../
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xvfz ioncube_loaders_lin_x86-64.tar.gz
cd ioncube
cp ioncube_loader_lin_5.6.so /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
echo zend_extension=ioncube_loader_lin_5.6.so >> /usr/local/etc/php/php.ini
---编译: memcached: https://abc.htmltoo.com/thread-45818.htm
docker-php-source delete
rm -rf /tmp/pear
apt-get update -y
apt-get dist-upgrade -y
apt-get upgrade -y
apt autoremove
apt clean
rm -rf /usr/src/php/ext/* /var/lib/apt/lists/ /var/www/html/* /opt/*
docker commit -m="update" -a="htmltoo.com" apache hub.htmltoo.com:5000/http:apache-php5.6.40
docker push hub.htmltoo.com:5000/http:apache-php5.6.40
docker commit -m="update" -a="htmltoo.com" php56 hub.htmltoo.com:5000/php:5.6.40
docker push hub.htmltoo.com:5000/php:5.6.40
-save
docker save hub.htmltoo.com:5000/php:5.6.40 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-5.6.40.tar.gz
# load - 镜像解压
docker load < /opt/php-5.6.40.tar.gz