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