nginx-php7扩展安装:phpredis,imagick,pdo_mysql,mysqli,fileinfo,opcache,gd,mcrypt docker php redis



https://hub.docker.com/_/php/ 
https://www.php.net/

rancher-php扩展安装
imagick,pdo_mysql,mysqli,fileinfo,opcache,gd,mcrypt,redis,phpredis,scws,php-scws


php -v # php版本
/usr/local/etc/php-fpm.conf  # php配置
netstat -ant | grep 9000  # 验证php进程,是否成功开启
which php    # 查找php地址
/usr/local/bin/phpize
/usr/local/bin/php-config
php --ini    # 定位找到php配置地址
find -type f -name '*.php'|xargs grep 'GroupRecord'   # xargs配合grep查找
http://pecl.php.net/    # 进入容器安装php扩展


--- -link ---

docker run -d   --name php81  --hostname php81  --restart=always -v /data/site:/data/site  -v /data/file:/data/file  --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  --network mgr  --ip 172.18.0.81  --add-host  keydb:172.18.0.79  --add-host  memcached:172.18.0.211  hub.htmltoo.com:5000/php:8.1.27

docker exec -it php81 /bin/bash


docker run  -d  --name php82  --hostname php82  --restart=always  -v /data/site:/data/site  -v /data/file:/data/file  --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  --network mgr  --ip 172.18.0.82  --add-host  keydb:172.18.0.79  --add-host  memcached:172.18.0.211    hub.htmltoo.com:5000/php:8.2.17

docker exec -it php82 /bin/bash


docker run -d   --name php74  --hostname php74  --restart=always   -v  /data/site:/data/site   -v /data/file:/data/file  --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  --network mgr  --ip 172.18.0.74  --add-host  keydb:172.18.0.79  --add-host  memcached:172.18.0.211    hub.htmltoo.com:5000/php:7.4.33

docker exec -it php74 /bin/bash


docker run -d   --name php73  --hostname php73  --restart=always   -v  /data/site:/data/site   -v /data/file:/data/file  --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  --network mgr  --ip 172.18.0.73  --add-host  keydb:172.18.0.79  --add-host  memcached:172.18.0.211   hub.htmltoo.com:5000/php:7.3.33

docker exec -it php73 /bin/bash


docker run  -d  --name php83  --hostname php83  --restart=always  -v /data/site:/data/site  -v /data/file:/data/file  --privileged=true --user=root   -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144   --network mgr  --ip 172.18.0.83  --add-host  keydb:172.18.0.79  --add-host  memcached:172.18.0.211  hub.htmltoo.com:5000/php:8.3.4

docker exec -it php83 /bin/bash


-labs

docker run -d   --name phplabs  --hostname php81  --restart=always  -v /data/site:/data/site   php:8.1.27-fpm-bookworm

docker run -d  --name phplabs  --hostname php82  --restart=always  -v /data/site:/data/site   php:8.2.17-fpm-bookworm

docker run -d   --name phplabs  --hostname php74  --restart=always  -v /data/site:/data/site   php:7.4.33-fpm-bullseye

docker run -d   --name phplabs  --hostname php73  --restart=always  -v /data/site:/data/site   php:7.3.33-fpm-bullseye

docker run -d  --name phplabs  --hostname php83  --restart=always  -v /data/site:/data/site   php:8.3.4-fpm-bookworm


docker exec -it  phplabs /bin/bash

# Debian安装,以及Ubuntu升级系统:  https://abc.htmltoo.com/thread-307.htm


#php5.6

https://abc.htmltoo.com/thread-46540.htm


#php7.3

https://abc.htmltoo.com/thread-46115.htm


--net=host

-v /etc/localtime:/etc/localtime:ro


# BT-PHP

---

docker run -d  --net=host   --name php74  --restart=always  -v /data/site:/data/site  hub.htmltoo.com:5000/php:7.4.33

---

chmod -R 777  /www/server/nginx/conf

vim   /www/server/nginx/conf/enable-php-74.conf

unix:/tmp/php-cgi-74.sock  ---> 127.0.0.1:9000

---site-nginx

include enable-php-74.conf;


# base

cd /var/www/html
cat > /etc/apt/sources.list << EOF
deb http://mirrors.aliyun.com/debian/ buster main contrib non-free
deb http://mirrors.aliyun.com/debian/ buster-updates main contrib non-free
deb http://mirrors.aliyun.com/debian/ buster-backports main contrib non-free
deb http://mirrors.aliyun.com/debian-security buster/updates main contrib non-free
EOF
mkdir -p /usr/src/php/ext
apt-get update -y;
apt-get install -y --no-install-recommends 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 --no-install-recommends gcc make pkg-config -y
apt-get dist-upgrade -y;
apt-get upgrade -y; 
apt autoremove;
apt clean;   
cat /etc/debian_version;
# 中文,时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo Asia/Shanghai > /etc/timezone;
apt-get install aptitude -y
aptitude install locales -y
export LANG=zh_CN.UTF-8
sed -i 's/^# *\(zh_CN.UTF-8\)/\1/' /etc/locale.gen
locale-gen

apt install -y --no-install-recommends git  zip curl libzip-dev zlib1g-dev unzip libonig-dev   libbz2-dev  libbz2

apt install -y --no-install-recommends graphviz libsodium-dev libxml2-dev libcurl4-openssl-dev

apt install -y --no-install-recommends libfreetype6-dev libjpeg62-turbo-dev  libwebp-dev libpng-dev


# 编译: libzip      

https://abc.htmltoo.com/thread-45750.htm

# 编译: memcached

https://abc.htmltoo.com/thread-45818.htm


#模块安装

export version=5.6.40
export version=7.3.33
export version=7.4.33
export version=8.1.27
export version=8.2.17
export version=8.3.4
echo $version
wget  https://www.php.net/distributions/php-$version.tar.bz2
tar -xjvf php-$version.tar.bz2
cd  php-$version/ext
mkdir -p /usr/src/php/ext
/bin/cp -r * /usr/src/php/ext

cd /var/www/html

apt-get update -y
apt-get install -y --no-install-recommends tidy  -y libtidy-dev libxslt1-dev libpq-dev libxml2-dev libtidy-dev libldap2-dev
apt-get install -y --no-install-recommends libc-client2007e-dev libkrb5-dev  libenchant-2-2 libenchant-2-dev enchant-2
apt-get install -y --no-install-recommends libzip-dev libbz2-dev  zlib1g-dev  libsqlite3-dev firebird-dev libpspell-dev libedit-dev librecode-dev libxmlrpc-epi-dev shtool liblist-moreutils-perl  xml2 freetds-bin  freetds-dev   freetds-common  libct4  libsybdb5   tdsodbc
apt-get install -y --no-install-recommends systemtap-sdt-dev dh-autoreconf libsqlite3-dev libqdbm-dev libdb-dev libxpm-dev libgd-dev libncurses5-dev libncursesw5-dev libreadline6-dev  libgdbm-dev libsqlite3-dev libssl-dev  freetds-dev  firebird-dev  librecode-dev  libpspell-dev
apt-get install -y --no-install-recommends libncurses5-dev libncursesw5-dev libreadline6-dev  libgdbm-dev libsqlite3-dev libssl-dev librecode-dev  recode
apt-get install -y --no-install-recommends firebird-dev libpspell-dev libedit-dev librecode-dev libxmlrpc-epi-dev shtool liblist-moreutils-perl xml2 devscripts  
docker-php-ext-install -j$(nproc) gettext pdo_mysql mysqli fileinfo opcache bcmath sockets exif iconv bz2 zip
docker-php-ext-install -j$(nproc) calendar shmop sysvmsg sysvsem tidy dom pcntl ftp
docker-php-ext-install -j$(nproc) session soap xmlwriter pgsql pdo_pgsql intl filter 
docker-php-ext-install -j$(nproc) sysvmsg xsl dba simplexml xml sysvshm pdo_firebird pspell  enchant  
docker-php-ext-configure pdo_dblib --with-libdir=lib/x86_64-linux-gnu
docker-php-ext-install -j$(nproc) pdo_dblib
- 7.3
docker-php-ext-install -j$(nproc) wddx recode interbase zend_test tokenizer

-默认可用
ctype hash json exif  curl  sqlite3 sodium pdo_sqlite mysqlnd mbstring xmlreader openssl phar pcre readline  zlib reflection spl

!

skeleton   com_dotnet  pdo_oci  standard   


- ldap snmp gmp
apt-get update 
apt-get install -y --no-install-recommends libc-client-dev libkrb5-dev libldap2-dev  libsnmp-dev libgmp-dev
rm -r /var/lib/apt/lists/* 
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) -j$(nproc) imap 
docker-php-ext-install -j$(nproc) -j$(nproc) snmp
docker-php-ext-install -j$(nproc) -j$(nproc) gmp


# 安装扩展    

https://pecl.php.net/package/swoole

https://pecl.php.net/package/memcached

https://pecl.php.net/package/igbinary

https://pecl.php.net/package/msgpack

https://pecl.php.net/package/ssh2

https://pecl.php.net/package/xmlrpc

https://pecl.php.net/package/APCu

https://pecl.php.net/package/yaml

---
curl -L -o swoole.tgz http://pecl.php.net/get/swoole-5.1.1.tgz
tar zxvf swoole.tgz && rm -r swoole.tgz
mv swoole-5.1.1 /usr/src/php/ext/swoole
docker-php-ext-install swoole
---
---php8-
pecl install swoole-4.8.13
---php8+
pecl install swoole-5.1.1
docker-php-ext-enable swoole

pecl install igbinary-3.2.15
docker-php-ext-enable  igbinary
-
echo extension=igbinary.so  > /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini

apt-get install -y libmemcached-dev zlib1g-dev
pecl install msgpack-2.2.0
docker-php-ext-enable  msgpack
-
echo extension=msgpack.so  > /usr/local/etc/php/conf.d/docker-php-ext-msgpack.ini

apt-get install -y libmemcached-dev libmemcached-dev memcached
pecl install memcached-3.2.0
docker-php-ext-enable memcached
-
echo extension=memcached.so  > /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini

apt-get install -y libssh2-1 libssh2-1-dev
pecl install ssh2-1.4.1
docker-php-ext-enable ssh2
-
echo extension=ssh2.so  > /usr/local/etc/php/conf.d/docker-php-ext-ssh2.ini

# 支持php8+
pecl install xmlrpc-1.0.0RC3
docker-php-ext-enable xmlrpc
-
echo extension=xmlrpc.so  > /usr/local/etc/php/conf.d/docker-php-ext-xmlrpc.ini


pecl install apcu-5.1.23
docker-php-ext-enable apcu

apt-get install -y libyaml-dev
pecl install  yaml-2.2.3
docker-php-ext-enable yaml

https://pecl.php.net/package/xdebug

- php 7.4

pecl install xdebug-3.1.6

- php 7.4

pecl install xdebug-3.1.6

- php 8+, 默认127.0.0.1:9003

pecl install xdebug-3.3.1

docker-php-ext-enable xdebug

-xdebug-3

-
xdebug.mode=debug
-开发调试
xdebug.mode=develop
echo "xdebug.mode=develop" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.start_with_request = default  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.start_upon_error = default  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.client_host = 127.0.0.1  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.client_port = 9003  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.connect_timeout_ms = 200  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.dump_globals = true  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.log=/data/file/logs/xdebug/php8.2/log.log >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.log_level = 3 >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.max_nesting_level = 700 >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.output_dir = /data/file/logs/xdebug/php8.2/ >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.trace_output_name = trace.%H.%c >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.idekey = "vsc" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.collect_assignments = true >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.collect_return = true >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.trigger_value = "" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.discover_client_host = false >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.client_discovery_header = "HTTP_X_FORWARDED_FOR,REMOTE_ADDR" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.profiler_append = 0 >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
echo xdebug.profiler_output_name = cachegrind.out.%p  >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

-调试

vim  /data/site/htmltoo.site/htmltoo.b/t.php

<?php
function foo( $far, $out )
{
    xdebug_print_function_stack( 'Your own message' );
}
foo( 42, 3141592654 );
?>

php  /data/site/htmltoo.site/htmltoo.b/t.php


-xdebug-2

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20210902/xdebug.so
#是否收集参数
xdebug.collect_params=1
#是否收集返回值
xdebug.collect_return=1
#是否收集变量
xdebug.collect_vars=1
#是否开启自动跟踪
xdebug.auto_trace=Off
#是否开启异常跟踪
xdebug.show_exception_trace=1
#是否开启远程调试自动启动
xdebug.remote_autostart=1
#跟踪输出路径
xdebug.trace_output_dir=D:/development/php/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
#是否开启调试内容
xdebug.profiler_enable=Off
#调试输出路径
xdebug.profiler_output_dir ="D:\development\php\phpstudy_pro\Extensions\tmp\xdebug"
xdebug.remote_enable=Off
xdebug.remote_host=localhost
#远程调试的端口(默认9000)
xdebug.remote_port=8900
#调试插件dbgp
xdebug.remote_handler=dbgp


- mongodb

 -php7.3

http://pecl.php.net/package/mongo

pecl install mongo

docker-php-ext-enable mongo

 -php7.4+

http://pecl.php.net/package/mongodb

pecl install mongodb-1.17.3

docker-php-ext-enable mongodb


- php 增加 拓展 oci8

https://abc.htmltoo.com/thread-46836.htm


# 安装:phpredis       

https://github.com/phpredis/phpredis/releases  

-php7.3
pecl install redis-4.3.0
-php7.4+
pecl install redis-6.0.2
docker-php-ext-enable redis
curl -L -o phpredis.tar.gz https://github.com/phpredis/phpredis/archive/6.0.2.tar.gz
tar xfz phpredis.tar.gz
rm -r phpredis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-6.0.2 /usr/src/php/ext/redis
---4.3.0---5.3.7
curl -L -o phpredis.tar.gz https://github.com/phpredis/phpredis/archive/4.3.0.tar.gz
tar xfz phpredis.tar.gz
rm -r phpredis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-4.3.0 /usr/src/php/ext/redis
---
#安装gcc-9
apt install gcc-9 -y
docker-php-ext-install -j$(nproc) redis


# 安装: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-33  &&  ./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
mv imagick-3.7.0 /usr/src/php/ext/imagick
# centos
yum install -y ImageMagick-devel
# debian
apt-get install build-essential
apt-get install -y git libgearman-dev libmemcached-dev libmcrypt-dev libfreetype6-dev libjpeg62-turbo-dev libmagickwand-dev libmagickcore-dev
docker-php-ext-install -j$(nproc) imagick


# 安装:GD

apt-get update -y && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev

php 7.4-

docker-php-ext-install -j$(nproc) iconv
docker-php-ext-configure gd
docker-php-ext-install -j$(nproc) gd

php 7.4+

mkdir -p /usr/src/php/ext/gd
cd /usr/src/php/ext/gd
apt-get install -y libwebp-dev
docker-php-ext-configure gd --help //查看参数
docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2
make && make install
docker-php-ext-install -j$(nproc) gd


---GD验证是否支持freetype:

php  /data/site/htmltoo.site/htmltoo.b/phpinfo.php  # 查看GD部分是否有: FreeType Support enabled


# 安装:mcrypt      http://pecl.php.net/package/mcrypt

apt-get -y --no-install-recommends install gcc make autoconf libc-dev pkg-config
apt-get -y --no-install-recommends install libmcrypt-dev
# 1.0.0 支持php7.1.0+,7.3.0-; 
# 1.0.4 支持php7.2.0+,8.1.0-; 
# 1.0.7 支持php7.2.0+,8.2.0-; 
pecl install mcrypt-1.0.7  # Press [Enter] to autodetect.
docker-php-ext-enable mcrypt
php -i | grep "mcrypt" # 验证加载
-
echo extension=mcrypt.so  > /usr/local/etc/php/conf.d/docker-php-ext-mcrypt.ini


# 设置php.ini  

cd  /usr/local/etc/php/
cp  php.ini-production  php.ini
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 = 900M~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 = 900M~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
# session - redis
sed -i 's~session.save_handler = files~session.save_handler = redis~g'  /usr/local/etc/php/php.ini
sed -i 's~;session.save_path = "/tmp"~session.save_path = "tcp://172.18.0.79:6379?auth=wdqdmm@r"~g'  /usr/local/etc/php/php.ini
sed -i 's~session.save_path = "/tmp"~session.save_path = "tcp://172.18.0.79:6379?auth=wdqdmm@r"~g'  /usr/local/etc/php/php.ini
# session -
# sed -i 's~;session.save_path = "/tmp"~session.save_path = "/tmp"~g'  /usr/local/etc/php/php.ini
echo always_populate_raw_post_data = -1 >> /usr/local/etc/php/php.ini
cd  /var/www/html

cat /usr/local/etc/php/php.ini|grep session.save_handler
cat /usr/local/etc/php/php.ini|grep session.save_path


# 安装ionCube:   https://www.ioncube.com/loaders.php

php -i | grep extension_dir    # 查看PHP存放模块的目录
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 /usr/local/lib/php/extensions/no-debug-non-zts-20180731/
echo zend_extension=ioncube_loader_lin_7.3.so >> /usr/local/etc/php/conf.d/docker-php-ext-ioncube.ini

# php7.4
cp ioncube_loader_lin_7.4.so /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
echo zend_extension=ioncube_loader_lin_7.4.so >> /usr/local/etc/php/conf.d/docker-php-ext-ioncube.ini

# php8.1
cp ioncube_loader_lin_8.1.so /usr/local/lib/php/extensions/no-debug-non-zts-20210902/
echo zend_extension=ioncube_loader_lin_8.1.so >> /usr/local/etc/php/conf.d/docker-php-ext-ioncube.ini

# php8.2
cp ioncube_loader_lin_8.2.so /usr/local/lib/php/extensions/no-debug-non-zts-20220829/
echo zend_extension=ioncube_loader_lin_8.2.so >> /usr/local/etc/php/conf.d/docker-php-ext-ioncube.ini

# php8.3
cp ioncube_loader_lin_8.3.so /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
echo zend_extension=ioncube_loader_lin_8.3.so >> /usr/local/etc/php/conf.d/docker-php-ext-ioncube.ini

cd  /var/www/html


# 安装libsodium

https://pecl.php.net/package/libsodium

https://github.com/jedisct1/libsodium/releases

#PHP ≥ 7.2, 直接去 php.ini 开启扩展就行 ,extension=php_sodium.dll; (PHP < 7.2.0) 需要安装.

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

sed -i 's~;extension=sodium~extension=sodium~g'  /usr/local/etc/php/php.ini

centos:
# 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 ../

ubuntu/debian:
# apt-get install build-essential
./configure && make -j2 && make install
ldconfig && cd ../


# 安装分词:scws,php-scws:

https://abc.htmltoo.com/thread-44748.htm

cd  /data/site/go/9999/tools/soft/src/common/scws;

wget  http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2;

wget http://www.xunsearch.com/scws/down/scws-dict-chs-gbk.tar.bz2;

wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2;

tar xvjf scws-1.2.3.tar.bz2   &&  rm -rf  scws-1.2.3.tar.bz2;

tar xvjf scws-dict-chs-gbk.tar.bz2   &&  rm -rf  scws-dict-chs-gbk.tar.bz2

tar xvjf scws-dict-chs-utf8.tar.bz2   &&  rm -rf  scws-dict-chs-utf8.tar.bz2

cd scws-1.2.3

./configure --prefix=/usr/local/scws ; make ; make install
ls -al /usr/local/scws/lib/libscws.la; # 执行下面命令看看文件是否存在
/usr/local/scws/bin/scws -h  # 试试执行 scws-cli 文件

cd ../;
cp -a dict.utf8.xdb /usr/local/scws/etc/;
cp -a dict.xdb /usr/local/scws/etc/;
 
# 安装php分词:php-scws
cd scws-1.2.3
cp -a phpext /usr/src/php/ext/
cd /usr/src/php/ext
mv phpext scws
docker-php-ext-install scws
cd /var/www/html/


# 安装coreseek(中文分词)

https://abc.htmltoo.com/thread-45839.htm


#安装pgsql扩展

apt install -y libpq-dev

mkdir -p /usr/src/php/ext/pgsql  

cd  /usr/src/php/ext/pgsql  

-运行phpize

/usr/local/bin/phpize

-追加编译安装

./configure --with-php-config=/usr/local/bin/php-config

make && make install

docker-php-ext-enable pgsql


cd  /usr/src/php/ext/pdo_pgsql

/usr/local/bin/phpize

./configure --with-php-config=/usr/local/bin/php-config

make && make install

docker-php-ext-enable pdo_pgsql


cd  /usr/src/php/ext/xsl

/usr/local/bin/phpize

apt install -y libxslt1-dev libxml2-dev libxml2-dev

./configure  --with-php-config=/usr/local/bin/php-config

make && make install

docker-php-ext-enable xsl


apt-get update && apt-get -y install libzip-dev libicu-dev

docker-php-ext-install  intl

!https://pecl.php.net/package/intl

https://github.com/unicode-org/icu/releases

wget  https://github.com/unicode-org/icu/archive/refs/tags/release-74-2.zip

unzip  release-74-2.zip

cd  icu-release-74-2/icu4c/source

mkdir /usr/local/icu

./configure --prefix=/usr/local/icu

make && make install

cd  /var/www/html/

pecl install intl-3.0.0

docker-php-ext-enable intl

---

wget http://pecl.php.net/get/intl-3.0.0.tgz

tar -zxf intl-3.0.0.tgz

cd intl-3.0.0

phpize

./configure --enable-intl --with-icu-dir=/usr/local/icu/ --with-php-config=/usr/local/bin/php-config

---

!https://pecl.php.net/package/yaf

pecl install yaf-3.3.5

docker-php-ext-enable yaf


# 删除服务

-删除exim4
apt-get purge --auto-remove exim4 exim4-base exim4-config exim4-daemon-light
rm -rf /var/log/exim4/


# 删除下载的源代码

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提交镜像:   https://abc.htmltoo.com/thread-45169.htm

http://hub.htmltoo.com:5100   # docker Registry


docker commit -m="update" -a="htmltoo.com" php74  hub.htmltoo.com:5000/php:7.4.33

docker commit -m="update" -a="htmltoo.com" php81  hub.htmltoo.com:5000/php:8.1.27

docker commit -m="update" -a="htmltoo.com" php73  hub.htmltoo.com:5000/php:7.3.33

docker commit -m="update" -a="htmltoo.com" php82  hub.htmltoo.com:5000/php:8.2.17

docker commit -m="update" -a="htmltoo.com" php83  hub.htmltoo.com:5000/php:8.3.4


-push

docker push hub.htmltoo.com:5000/php:7.4.33

docker push hub.htmltoo.com:5000/php:8.1.27

docker push hub.htmltoo.com:5000/php:7.3.33

docker push hub.htmltoo.com:5000/php:8.2.17

docker push hub.htmltoo.com:5000/php:8.3.4


-save

docker save  hub.htmltoo.com:5000/php:7.4.33 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-7.4.33.tar.gz

docker save  hub.htmltoo.com:5000/php:8.1.27 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-8.1.27.tar.gz

docker save  hub.htmltoo.com:5000/php:7.3.33 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-7.3.33.tar.gz

docker save  hub.htmltoo.com:5000/php:8.2.17 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-8.2.17.tar.gz

docker save  hub.htmltoo.com:5000/php:8.3.4 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/php-8.3.4.tar.gz


# load - 镜像解压

docker load < /opt/php-7.4.33.tar.gz

docker load < /opt/php-8.1.27.tar.gz

docker load < /opt/php-7.3.33.tar.gz

docker load < /opt/php-8.2.17.tar.gz

docker load < /opt/php-8.3.4.tar.gz


- sed

docker exec -it  php74  sed -i 's~session.save_path = "tcp://keydb:6379?auth=wdqdmm@r"~session.save_path = "tcp://172.18.0.79:6379?auth=wdqdmm@r"~g'  /usr/local/etc/php/php.ini

docker exec -it  php74  cat  /usr/local/etc/php/php.ini |grep session.save_path


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