扒系统CR8记录
目录
终极改造目标
过程记录
参考
为了将一套在线安装的系统,在不了解其架构、各模块细节的基础上,进行扒弄清楚,作以下记录。
终极改造目标
最终的目标,就是只通过CreMedia8_20230207.tar.gz解压 install 就把业务包安装了;
通过另外的一个安装包,一键离线安装了nginx mysql php ;
省去了boost的安装(相关用到的so拷过去即可);省去了nginx等固定中间件的在线安装(耗时且在局域网环境无法安装)
应该是先装nginx mysql php ; 再 CreMedia8_20230207 install.sh ; 然后数据库的业务安装
过程记录
(1) 安装完成后诸多模块启动不来。甚至连 scp ,ssh 都不好用了。
scp: /usr/lib/libcrypto.so.10: no version information available (required by /usr/lib64/libldap-2.4.so.2)
scp: /usr/lib/libcrypto.so.10: no version information available (required by /usr/lib64/libldap-2.4.so.2)
scp: /usr/lib/libssl.so.10: no version information available (required by /usr/lib64/libldap-2.4.so.2)
scp: relocation error: /usr/lib64/libldap-2.4.so.2: symbol EC_KEY_free, version OPENSSL_1.0.1_EC not defined in file libcrypto.so.10 with link time reference
解决方法:
可以敲一敲 ssh 或者scp,或者看看ldd ssh等方式 ,就知道依赖的库(so)出问题了。而原因,就在于/home/dualven/create8/CreMedia8里install.sh ,按以前的库编译出来的做出的脚本,把centos7.9这个一半的库破坏了。
改成:
(2) boost 不想安装了,直接拷这部分的库,否则CUI用不了
修改了 boost相关的库,这样设备就可以接入了 CUI可用
scp /usr/local/lib/libboost_* 10.60.100.197:/usr/local/lib/
这个忘记是哪个用的了
/usr/lib/libCR_MiniImage.so 10.60.100.200://usr/lib/libCR_MiniImage.so
(3) 解除了在线安装mysql , nginx, php后,需要以docker来安装他们-----mysql
mysql:5.5.46(docker) 安装时的报错记录_dualven_in_csdn的博客-CSDN博客
(4) 解除了在线安装mysql , nginx, php后,需要以docker来安装他们-----php
这个扩展安装的是比较麻烦的,排查极其复杂
soap:
docker-php-ext-install soap 报错;参考下面链接 apt-get install libxml2 libxml2-dev后,再
docker-php-ext-install soap即可。通过 php -m 或者 页面上的phpinfo.php上确认。
参考 这个文章装(292条消息) configure: error: xml2-config not found. Please check your libxml2 installation_superJamison的博客-CSDN博客_configure: error: xml2-config not found. please ch
mcrypt: 这个不装在执行webservice时的一个mcrypt的方法不能用
docker-php-ext-install mcrypt
docker-php-ext-install zip
docker-php-ext-install xmlrpc
(5) 解除了在线安装mysql , nginx, php后,需要以docker来安装他们-----nginx
在webservice 没有响应的时候,/home/wwwroot/GSoapWebServiceSDK/test/里可以进行测试,当通过 netstat -anp|grep 172.36.0.4 发现有wait php-fpm里的webservice时,曾经怀疑nginx的2580->172.36.0.4:XXXX不能通。(实际是可以通的,还是因为mcrypt 让它直接 mcrypt_module_open 这个方法不能用,通过浏览器的 “网络”-》返回参数看到了提示)
nginx与php通的两种方式:坑爹的是通过文件通讯的时候,需要手动chmod 777 home/wwwroot/php-fpm.sock; 不然nginx无法访问 。
docker cp www.conf create-php:/usr/local/etc/php-fpm.d/www.confdocker cp zz-docker.conf create-php:/usr/local/etc/php-fpm.d/zz-docker.confwww.conf:listen = 127.0.0.1:9000
;listen = /home/wwwroot/php-fpm.sockzz-docker.conf
[www]
listen = 9000
#listen = /home/wwwroot/php-fpm.sock/docker/nginx/conf/create.conf:fastcgi_pass 172.36.0.4:9000;
#fastcgi_pass unix:/home/wwwroot/php-fpm.sock;
(6) 调用webservice时
/home/wwwroot/GSoapWebServiceSDK/utility/global.fun.php
<?php
ini_set('date.timezone','Asia/Shanghai'); 加这一行防止出现date相关的warning,让soap无法执行
(7) 手动修改/nmi/dbserver/dbsoruc.ini ->3999 可以使wizard修改成功,可能上一步的数据库修改作不能跨越库。
参考
调试的时候让http也能调各种音视频资源
TypeError: Cannot read property 'getUserMedia' of undefined - 养猪至富 - 博客园 (cnblogs.com)
Nginx与PHP交互过程 + Nginx与PHP通信的两种方式_筑梦悠然的博客-CSDN博客_nginx如何通信到php
相关文章:

扒系统CR8记录
目录 终极改造目标 过程记录 参考 为了将一套在线安装的系统,在不了解其架构、各模块细节的基础上,进行扒弄清楚,作以下记录。 终极改造目标 最终的目标,就是只通过CreMedia8_20230207.tar.gz解压 install 就把业务包安装了&…...

面试题(基础篇)
1、你是怎样理解OOP面向对象的面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征:(1)继承:继承是从已有类得到继承信息创建新类的过程(2)封装:通常认为封装是把数据和操作数据的方法…...

如何利用ReconPal将自然语言处理技术应用于信息安全
关于ReconPal 网络侦查一直是网络安全研究以及渗透测试活动中最重要的阶段之一,而这一阶段看起来很容易,但往往需要很大的努力和很强的技术才能做好来。首先,我们需要使用正确的工具、正确的查询/语法以及正确的操作,并将所有信息…...

攻略 | 6步帮助中小微企业开拓东盟机电产品市场
如何帮助中小微外贸企业在东盟市场拓展机电产品一般贸易?随着全球化的发展,越来越多的中小微外贸企业开始涉足国际贸易。对于机电产品行业而言,东盟市场是一个非常重要的出口目的地。本文将为您介绍如何帮助中小微外贸企业在东盟市场拓展机电…...

Linux服务器磁盘分区、挂载、卸载及报错处理
整体操作是:先对磁盘进行格式化,格式化后挂载到需要的挂载点,最后添加分区启动表,以便下次系统启动时自动挂载。一、linux分区1、Linux来说wulun有几个分区,分给哪一目录使用,他归根结底只有一个根目录&…...

JavaScript基础语法入门
一. JS简介 JavaScript , 简称JS, JS最初只是为了进行前端页面开发, 但随这后来JS越来越火之后, JS就被赋予了更多的功能, 可以用来开发桌面程序, 手机App, 服务器端的程序等… JS是一种动态类型, 弱类型的脚本语言, 通过解释器运行, 主要在客户端和浏览器上运行, 比如Chrome…...

Linux基础命令-ln创建链接文件
文章目录 ln 命令介绍 命令格式 基本参数 参考实例 1) 创建文件的硬链接 2)创建文件的软链接 3)创建链接文件时,相同目标文件创建备份文件 命令总结 ln 命令介绍 先看下帮助文档中的含义 NAME ln - make links …...

Day21【元宇宙的实践构想07】—— 元宇宙与人工智能
💃🏼 本人简介:男 👶🏼 年龄:18 🤞 作者:那就叫我亮亮叭 📕 专栏:元宇宙 0.0 写在前面 “元宇宙”在2021年成为时髦的概念。元宇宙到底是什么?元宇…...

MySQL的InnoDB 三种行锁,SQL 语句加了哪些锁?
InnoDB 三种行锁: Record Lock(记录锁):锁住某一行记录 Gap Lock(间隙锁):锁住一段左开右开的区间 Next-key Lock(临键锁):锁住一段左开右闭的区间 哪些语句…...

Java培训:深入解读函数式接口
函数式编程是一种编程规范或一种编程思想,简单可以理解问将运算或实现过程看做是函数的计算。 Java8为了实现函数式编程,提出了3个重要的概念:Lambda表达式、方法引用、函数式接口。现在很多公司都在使用lambda表达式进行代码编写,…...

scratch潜水 电子学会图形化编程scratch等级考试一级真题和答案解析2022年12月
目录 scratch潜水 一、题目要求 1、准备工作 2、功能实现 二、案例分析...

DNS服务器部署的详细操作(图文版)
DNS服务器的部署 打开虚拟机后查看已经开放的端口,可以看到没有TCP53、UDP53,说明DNS服务端口没有打开 打开我的电脑—双击CD驱动器— 选择安装可选的Windows组件 选择网络服务—域名系统(DNS)— 点击下一步后会弹出如下弹…...

Compose – List / Detail: Basics实现
Compose – List / Detail: Basics实现 在androidx中有SlidingPanelLayout可以实现折叠屏的列表详情功能,但在Compose 中还没有官方的实现,那么下面我们用Compose做一些实现。 List / Detail 我们追求的基本行为是当 UI 具有项列表时。当用户点击列表…...

【Java】TCP网络编程(字节/符流)
文章目录概念TCP网络编程ServerSocketsocket使用区别和原理演示概念 TCP(传输控制协议)是一种面向连接的协议,用于在计算机网络中可靠地传输数据。TCP是Internet协议族中的一个核心协议,它在传输层提供可靠、有序、基于流的传输服…...

Linux之init.d、rc.d文件夹说明
备注:Ubuntu没有rc.d文件夹,原因看问题四 Linux的几个重要文件 rc.d,init.d文件夹的说明 今天在研究mysql的安装的时候,最后一步要创建一个软连接,使得mysql服务可以自启动,代码如下: ln -s…...

数据结构与算法(六):图结构
图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对多的数据结构。 一、基本概念 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成&#x…...

Kubernetes07:Service
Kubernetes07:Service 1、service存在的意义 因为Pod的IP是不断变化的,所以需要注册service防止pod失联 1)为了防止Pod失联(服务发现) 2、定义一组Pod访问策略(负载均衡) 2、Pod和Service的关系-------通…...

Qt音视频开发18-不同视频打开无缝切换
一、前言 在轮询视频的时候,通常都是需要将之前的视频全部关闭,然后打开下一组视频,在这个切换的过程中,如果是按照常规的做法,比如先关闭再打开新的视频,肯定会出现空白黑屏之类的过度空白区间࿰…...

智能驾驶词典 --- 自动驾驶芯片梳理
0 前言 与智能驾驶相关的芯片主要分为自动驾驶芯片(边缘端)和智能座舱芯片两大类,另外衍生的相关芯片种类还有计算集群芯片(云端), 1 自动驾驶芯片梳理 目前业内具有代表性的智驾芯片产品梳理如下。 1…...
在NVIDIA NX 配置OpenCV多版本冲突和解决的总结
Nvidia Jetson NX 环境 直接刷JetPack5.1的镜像,会得到如下环境 Ubuntu20.04cuda11.4TensorRT8.4cudnn8.4opencv4.5.4 而且这些源一般是从nv-xxxx等源下载的,打开软件Software&Update可以更该是否从这些源安装deb包。同时意味着,我们…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

【无标题】湖北理元理律师事务所:债务优化中的生活保障与法律平衡之道
文/法律实务观察组 在债务重组领域,专业机构的核心价值不仅在于减轻债务数字,更在于帮助债务人在履行义务的同时维持基本生活尊严。湖北理元理律师事务所的服务实践表明,合法债务优化需同步实现三重平衡: 法律刚性(债…...