php5.6扩展安装 - apache, php 安装部署 docker



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


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回