扒系统CR8记录

news2024/11/24 15:30:35

   

目录

终极改造目标

过程记录

参考


为了将一套在线安装的系统,在不了解其架构、各模块细节的基础上,进行扒弄清楚,作以下记录。

终极改造目标

最终的目标,就是只通过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.conf
 docker cp zz-docker.conf  create-php:/usr/local/etc/php-fpm.d/zz-docker.conf

www.conf:

listen = 127.0.0.1:9000
;listen = /home/wwwroot/php-fpm.sock

zz-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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/377962.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CorelDRAW2023新功能有哪些?最新版cdr下载安装教程

使用 CorelDRAW2023&#xff0c;随时随都能进行设计创作。在 Windows或Mac上使用专为此平台设计的直观界面&#xff0c;以自己的风格尽情自由创作。同全球数百万信赖CorelDRAW Graphics Suite 的艺术家、设计者及小型企业主一样&#xff0c;大胆展现真我&#xff0c;创作出众的…

IAP初探

IAP(In-Application Programming)在应用编程&#xff0c;浅显易懂&#xff0c;按照字面意思即是在程序不关闭情况下&#xff0c;对应用进行再次写入程序&#xff0c;对程序的写入需要传输数据&#xff0c;而传输数据的前提是通信&#xff0c; IAP对代码进行更新可以简要分为以…

【ElasticSearch系列-01】初识以及安装elasticSearch

elasticSearch入门和安装一&#xff0c;elasticSearch入门1&#xff0c;什么是elasticSearch2&#xff0c;elasticSearch的底层优点2.1&#xff0c;全文检索2.2&#xff0c;倒排索引2.2.1&#xff0c;正排索引2.2.2&#xff0c;倒排索引2.2.3&#xff0c;倒排索引解决的问题2.2…

Linux | 2. 用户管理

如有错误&#xff0c;恳请指出。 1. 设置文件权限 权限设置如下&#xff1a; root表示文件所有者&#xff0c;stud1表示文件所属组。其他用户无法访问。更改指令是chown。 更改目录文件所属组&#xff1a;chown .lab lossfound/更改目录文件所有者&#xff1a;chown lab loss…

mac安装 Termius

1.下载安装包 链接: https://pan.baidu.com/s/1f5xmvYnVehCkMUD291SbsA?pwdy43k 提取码: y43k 2.打开系统偏好设置 -> 安全性与隐私 -> 通用&#xff0c;勾选“任何来源” 显示文件损坏的情况下执行下面操作 3.打开terminal终端 3.1 输入&#xff1a;sudo spctl --m…

windows10使用wsl2安装docker

配环境很麻烦&#xff0c;想利用docker的镜像环境跑一下代码整个安装过程的原理是&#xff1a;windows使用docker&#xff0c;必须先安装一个linux虚拟机&#xff0c;才可运行docker&#xff0c;而采用wsl2安装虚拟机是目前最好的方法第一步 windows安装wsl2控制面板->程序-…

数据结构-考研难点代码突破(C++实现树型查找 - B树插入与遍历,B+树基本概念)

数据结构&#xff08;C&#xff09;[B树&#xff08;B-树&#xff09;插入与中序遍历&#xff0c;效率分析]、B树、B*树、B树系列应用 文章目录1. B树B树的插入与删除流程2. B树&#xff08;MySQL&#xff09;3. B树与B树对比4. C实现B树插入&#xff0c;中序遍历1. B树 B树类…

面试题(基础篇)

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

vue中的$forceUpdate()、$set()

$forceUpdate() 迫使vue实例重新&#xff08;rander&#xff09;渲染虚拟dom&#xff0c;注意并不是重新加载组件。 结合vue的生命周期&#xff0c;调用 $forceupdate 后只会触发beforeupdate和updated这两个钩子函数&#xff0c;不会触发其他的钩子函数。它仅仅影响实例本身和…

作为一名Android车载工程师,需要具备哪些能力?

安卓开发在近几年的就业环境大家肯定都听说过&#xff0c;许多Android开发程序员都找不到自己满意的工作&#xff0c;于是纷纷另谋出路… 如今&#xff0c;随着Android汽车开发的兴起&#xff0c;很多Android开发者想转行做Android车载开发。然而&#xff0c;Android车载开发不…

深入理解border以及应用

深入border属性以及应用&#x1f44f;&#x1f44f; border这个属性在开发过程中很常用&#xff0c;常常用它来作为边界的。但是大家真的了解border吗&#xff1f;以及它的形状是什么样子的。 我们先来看这样一段代码&#xff1a;&#x1f44f; <!--* Author: syk 185901…

如何为三星active2手表安装自己DIY的表盘

一、步骤介绍 Step 1. 下载Galaxy watch studio&#xff1b; Step 2. 按照up主“隔壁张师傅2022”的文章进行安装。 二、安装流程简单说明&#xff1a; ① 电脑端官网下载并安装Galaxy Watch Designer或者Galaxy Watch Studio程序。 ② 关闭手表蓝牙连接&#xff0c;并打开调…

Spring中最常用的11个扩展点

前言我们一说到spring&#xff0c;可能第一个想到的是 IOC&#xff08;控制反转&#xff09; 和 AOP&#xff08;面向切面编程&#xff09;。没错&#xff0c;它们是spring的基石&#xff0c;得益于它们的优秀设计&#xff0c;使得spring能够从众多优秀框架中脱颖而出。除此之外…

【源码解析】SpringBoot的源码深入分析

SpringBoot源码分析 主流程 SpringBoot项目的组成是需要引入SpringBoot需要的依赖&#xff0c;另外启动类上添加SpringBootApplication&#xff0c;主要是标明该类是启动类和实现自动装配&#xff0c;自动装配的原理详细可见&#xff0c;SpringBoot自动装配的实现原理。那么m…

Docker基本介绍

最近需要将项目做成一个web应用并部署到多台服务器上&#xff0c;于是就简单学习了一下docker&#xff0c;做一下小小的记录。 1、简单介绍一下docker 我们经常遇到这样一个问题&#xff0c;自己写的代码在自己的电脑上运行的很流畅&#xff0c;在其他人电脑上就各种bug&…

Linux学习--常用命令vi/vim

linux平台的文本编辑器 vi/vim的使用 vi windows的记事本 vim Windows的notepad 基本上vi/vim共分为三种模式&#xff0c;命令模式(Command mode)&#xff0c;输入模式(Insert mode)&#xff0c;底线命令模式(Last line mode) vim使用流程 1、下载vim yum install vim …

【并发编程学习篇】深入理解CyclicBarrier

一、CyclicBarrier介绍 字面意思回环栅栏&#xff08;循环屏障&#xff09;&#xff0c;通过它可以实现让一组线程等待至某个状态&#xff08;屏障点&#xff09;之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后&#xff0c;CyclicBarrier可以被重用。 和Count…

动态规划:leetcode 70.爬楼梯、322.零钱兑换、279.完全平方数

leetcode 70.爬楼梯leetcode 322.零钱兑换leetcode 279.完全平方数leetcode 70.爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f;注意&#xff1a;给定 n 是一个正整数。示例 1&#xff1a; 输入…

【C++】-- 智能指针

目录 智能指针意义 智能指针的使用及原理 RAII 智能指针的原理 std::auto_ptr std::auto_ptr的模拟实现 std::unique_ptr std::unique_ptr模拟实现 std::shared_ptr std::shared_ptr的模拟实现 循环引用问题 智能指针意义 #问&#xff1a;为什么需要智能指针&#…

R语言绘制SCI论文中常见的箱线散点图,并自动进行方差分析计算显著性水平

显著性标记箱线散点图 本篇笔记的内容是在R语言中利用ggplot2&#xff0c;ggsignif&#xff0c;ggsci&#xff0c;ggpubr等包制作箱线散点图&#xff0c;并计算指定变量之间的显著性水平&#xff0c;对不同分组进行特异性标记&#xff0c;最终效果如下。 加载R包 library(ggplo…