https://hub.docker.com/r/xingfupeng/php
https://hub.docker.com/r/phpdockerio/php73-fpm
https://hub.docker.com/r/itkdev/php7.3-fpm
https://github.com/phpdocker-io/base-images
docker run -d --name php73 --restart=always --hostname php73 --link mariadb --link keydb --link memcached -v /data/site:/data/site --privileged=true --user=root -e TZ='Asia/Shanghai' --ulimit nofile=262144:262144 hub.htmltoo.com:5000/php:73centos7
docker run -d --name php73 --restart=always --hostname php73 --link mariadb --link keydb --link memcached -v /data/site:/data/site --privileged=true --user=root -e TZ='Asia/Shanghai' --ulimit nofile=262144:262144 xingfupeng/php:7.3-fpm-centos7
docker run -d --name php73 --restart=always --hostname php73 --link mariadb --link keydb --link memcached -v /data/site:/data/site itkdev/php7.3-fpm
docker exec -it php73 /bin/bash
docker run -d -p 9002:9000 --name php7 --restart=always --link mariadb xingfupeng/php:7.3-fpm-centos7
docker exec -it php7 /bin/bash
yum check-update
yum update -y
yum clean all
yum -y install --skip-broken epel-release vim net-tools unzip zip wget lsof screen curl automake autoconf libtool;
yum -y install gcc gcc-c++ make
yum install -y php73-php-pear
yum install -y php73-php-devel
yum install -y libicu-devel
yum install -y php73-php-intl
apt install php-pear php-dev libmcrypt-dev
# 查看php.ini配置文件路径
php --ini
rm -rf /etc/opt/remi/php73/php.d/50-memcached.ini
# vim /etc/opt/remi/php73/php.ini
-去掉以下字段前面的;分号
[exif]
exif.encode_unicode = ISO-8859-15
exif.decode_unicode_motorola = UCS-2BE
exif.decode_unicode_intel = UCS-2LE
exif.encode_jis =
exif.decode_jis_motorola = JIS
exif.decode_jis_intel = JIS=
# 查看PHP存放模块的目录
php -i | grep extension_dir
/opt/remi/php73/root/usr/lib64/php/modules/
/usr/lib/php/20180731/
---bin路径
/opt/remi/php73/root/usr/bin/
/opt/remi/php73/root/usr/bin/pecl channel-update pecl.php.net
---查看模块是否有swoole
php -m | grep swoole
---查看swoole版本
php --ri swoole
# 安装:imagemagick
https://www.imagemagick.org/script/download.php
curl -L -o ImageMagick.tar.gz https://www.imagemagick.org/download/ImageMagick.tar.gz
tar xfz ImageMagick.tar.gz && rm -rf ImageMagick.tar.gz
cd ImageMagick-7.1.1-19 && ./configure --prefix=/usr/local/imagemagick
make && make install && ldconfig /usr/local/lib
cd ../
# 安装:imagick
http://pecl.php.net/package/imagick
curl -L -o imagick.tgz https://pecl.php.net/get/imagick-3.7.0.tgz
tar zxvf imagick.tgz && rm -rf imagick.tgz
cd imagick-3.7.0
/opt/remi/php73/root/usr/bin/phpize
./configure --with-php-config=/opt/remi/php73/root/usr/bin//php-config --with-imagick=/usr/local/imagemagick
make && make install && cd ../
nstalling shared extensions: /opt/remi/php73/root/usr/lib64/php/modules/
Installing header files: /opt/remi/php73/root/usr/include/php/
# 安装:ioncube
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
# php7.3
cp ioncube_loader_lin_7.3.so /opt/remi/php73/root/usr/lib64/php/modules/
echo zend_extension=/opt/remi/php73/root/usr/lib64/php/modules/ioncube_loader_lin_7.3.so >> /etc/opt/remi/php73/php.ini
# php7.3
cp ioncube_loader_lin_7.3.so /usr/lib/php/20180731/
echo zend_extension=ioncube_loader_lin_7.3.so >> /etc/php/7.3/fpm/php.ini
cd ../
# 安装libsodium
https://github.com/jedisct1/libsodium/releases
wget https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz
tar xf libsodium-1.0.18.tar.gz && cd libsodium-1.0.18
yum -y groupinstall "Development Tools"
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig && cd ../
# ssh2
https://pecl.php.net/package/ssh2
yum install -y libssh2-devel
/opt/remi/php73/root/usr/bin/pecl install ssh2-1.3.1
echo extension=/opt/remi/php73/root/usr/lib64/php/modules/ssh2.so >> /etc/opt/remi/php73/php.ini
cd ../
# intl:
https://github.com/unicode-org/icu/releases
http://pecl.php.net/package/intl
#wget https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-src.tgz
wget https://github.com/unicode-org/icu/archive/refs/tags/release-52-2.zip
unzip release-52-2.zip
cd icu-release-52-2/icu4c/source
mkdir /usr/local/icu
./configure --prefix=/usr/local/icu
make && make install
/opt/remi/php73/root/usr/bin/pecl install intl-3.0.0
# 安装:mcrypt http://pecl.php.net/package/mcrypt
apt-get -y install gcc make autoconf libc-dev pkg-config
apt-get -y install libmcrypt-dev
# 1.0.0 支持php7.1.0+,7.3.0-;
# 1.0.4 支持php7.2.0+,8.1.0-;
# 1.0.5 支持php7.2.0+,8.2.0-;
pecl install mcrypt-1.0.6 # Press [Enter] to autodetect.
echo extension=mcrypt.so >> /etc/php/7.3/fpm/php.ini
# 设置php.ini
cat /etc/opt/remi/php73/php.ini
sed -i 's~;date.timezone =~date.timezone = "Asia/Shanghai"~g' /etc/opt/remi/php73/php.ini
sed -i 's~;session.save_path = "/tmp"~session.save_path = "/tmp"~g' /etc/opt/remi/php73/php.ini
sed -i 's~display_errors = Off~display_errors = On~g' /etc/opt/remi/php73/php.ini
sed -i 's~short_open_tag = Off~short_open_tag = On~g' /etc/opt/remi/php73/php.ini
sed -i 's~upload_max_filesize = 2M~upload_max_filesize = 500M~g' /etc/opt/remi/php73/php.ini
sed -i 's~max_execution_time = 30~max_execution_time = 60~g' /etc/opt/remi/php73/php.ini
sed -i 's~post_max_size = 8M~post_max_size = 600M~g' /etc/opt/remi/php73/php.ini
sed -i 's~allow_url_fopen = On~allow_url_fopen = On~g' /etc/opt/remi/php73/php.ini
sed -i 's~file_uploads = On~file_uploads = On~g' /etc/opt/remi/php73/php.ini
sed -i 's~memory_limit = 128M~memory_limit = 20480M~g' /etc/opt/remi/php73/php.ini
sed -i 's~output_buffering = 4096~output_buffering = On~g' /etc/opt/remi/php73/php.ini
echo always_populate_raw_post_data = -1 >> /etc/opt/remi/php73/php.ini
/etc/php/7.3/fpm/php.ini
sed -i 's~;date.timezone =~date.timezone = "Asia/Shanghai"~g' /etc/php/7.3/fpm/php.ini
sed -i 's~;session.save_path = "/tmp"~session.save_path = "/tmp"~g' /etc/php/7.3/fpm/php.ini
sed -i 's~display_errors = Off~display_errors = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~short_open_tag = Off~short_open_tag = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~upload_max_filesize = 2M~upload_max_filesize = 500M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~max_execution_time = 30~max_execution_time = 60~g' /etc/php/7.3/fpm/php.ini
sed -i 's~post_max_size = 8M~post_max_size = 600M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~allow_url_fopen = On~allow_url_fopen = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~file_uploads = On~file_uploads = On~g' /etc/php/7.3/fpm/php.ini
sed -i 's~memory_limit = 128M~memory_limit = 20480M~g' /etc/php/7.3/fpm/php.ini
sed -i 's~output_buffering = 4096~output_buffering = On~g' /etc/php/7.3/fpm/php.ini
echo always_populate_raw_post_data = -1 >> /etc/php/7.3/fpm/php.ini
cd /opt
rm -rf ioncube ioncube_loaders_lin_x86-64.tar.gz libmemcached rh
# 提交本地新镜像
---docker提交镜像: https://abc.htmltoo.com/thread-45169.htm
http://hub.htmltoo.com:5100 # docker Registry
docker commit -m="update" -a="htmltoo.com" php73 hub.htmltoo.com:5000/php:73centos7
docker push hub.htmltoo.com:5000/php:73centos7
=========php70centos7========
docker run -d -p 9002:9000 --name php70 --restart=always xingfupeng/php:7.0-fpm-centos7
docker exec -it php70 /bin/bash
yum check-update
yum -y install --skip-broken epel-release vim net-tools bzip2 lrzsz unzip zip wget
yum install -y php70-php-pear
yum install -y php70-php-devel
yum install -y libicu-devel
yum install -y php70-php-intl
sed -i 's~;date.timezone =~date.timezone = "Asia/Shanghai"~g' /etc/opt/remi/php70/php.ini
sed -i 's~;session.save_path = "/tmp"~session.save_path = "/tmp"~g' /etc/opt/remi/php70/php.ini
sed -i 's~display_errors = Off~display_errors = On~g' /etc/opt/remi/php70/php.ini
sed -i 's~short_open_tag = Off~short_open_tag = On~g' /etc/opt/remi/php70/php.ini
sed -i 's~upload_max_filesize = 2M~upload_max_filesize = 500M~g' /etc/opt/remi/php70/php.ini
sed -i 's~max_execution_time = 30~max_execution_time = 60~g' /etc/opt/remi/php70/php.ini
sed -i 's~post_max_size = 8M~post_max_size = 600M~g' /etc/opt/remi/php70/php.ini
sed -i 's~allow_url_fopen = On~allow_url_fopen = On~g' /etc/opt/remi/php70/php.ini
sed -i 's~file_uploads = On~file_uploads = On~g' /etc/opt/remi/php70/php.ini
sed -i 's~memory_limit = 128M~memory_limit = 20480M~g' /etc/opt/remi/php70/php.ini
sed -i 's~output_buffering = 4096~output_buffering = On~g' /etc/opt/remi/php70/php.ini
echo always_populate_raw_post_data = -1 >> /etc/opt/remi/php70/php.ini