php73centos7 部署 php


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


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