Ubuntu 18.04/20.04/22.04: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

这是因为高版本的ubuntu没有低版本的libcrypto.so1.0 libcrypto.so.1.1文件。

可以下载指定版本并安装,即可解决找不到文件的问题。

1. 直接下载deb包
wget https://debian.mirror.ac.za/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0%2Bdeb11u1_amd64.deb
sudo dpkg -i libssl1.1_1.1.1o-1_amd64.deb

2. 在官网下载源码
#从官网下载
# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
 
#腾讯云提供的镜像wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.g

#安装
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
laravel Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

原因是没有开启openssl扩展。

不过,在windows环境下还有一个需要注意的,就是php.ini文件中extension_dir需要修改为绝对路径,

如下:

extension_dir="C:\phpstudy_pro\Extensions\php\php7.4.3nts\ext"
宝塔 open_basedir restriction in effect解决办法

最简单方案就是去掉这个选项,当然如果是对外开放服务,那应该修改Php配置文件。

修改php.ini

作用范围:使用php解析的所有项目[未测试]

多个目录用 : 间隔。

open_basedir = "/root/wwwroot/tp6/public:/tmp/:/proc/"

修改fastcgi.conf

作用范围:使用php解析的所有项目

nginx服务器为例,修改fastcgi_param PHP_ADMIN_VALUE的值:

fastcgi_param  PHP_ADMIN_VALUE  "open_basedir=$document_root:/tmp/:/proc/"; 

 

 

npm错误信息:error:0308010C:digital envelope routines::unsupported

这是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs 版本后会报错。

修改package.json,在相关构建命令之前加入SET NODE_OPTIONS=--openssl-legacy-provider,然后正常运行npm run serve即可。

"scripts": {
   "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
   "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
openinterpreter功能介绍视频

OpenInterpreter是一个可以让语言模型在本地环境中运行代码的开源项目,它提供了一个类似ChatGPT的自然语言界面,用户可以用它完成很多实用的任务1。

例如,处理文件、控制浏览器、分析数据等。此外,OpenInterpreter还能通过执行Python代码来解决数学问题,它可以让GPT-4在本地环境(或在Google Colab)中执行Python代码,功能非常强大。

 

开源代码解释器Open Interpreter

它是一个让你可以在本地环境中运行比chatgpt解释器更强大的开源版本。你可以通过一个类似于ChatGPT的界面,用自然语言与你的电脑进行交流,执行各种各样的任务。

你可以在计算机上提供自然语言界面来控制和编写代码,创建和编辑照片、视频、PDF和其他文件。你还可以控制Web浏览器进行网络搜索,并使用代码解释器搜索Web上不同的区域,以实现并提供完成任务所必需的链接。你还可以绘制、清理和分析大型数据集等等。接下来我将展示如何访问Open CodeInterpreter,你只需要在您的桌面上安装它。

Open Interpreter 是完全开源的,它可以运行gpt4以及许多其他模型,可以运行来自Python、JavaScript、Shell等不同语言的代码。你只需要通过终端与Open Interpreter进行类似于chatgpt的界面交互,并且基本上可以让你处理不同类型的任务。

首先我们将看看如何在本地安装它。首先,您需要确保已安装Git。其次,您需要安装Python,这将用于实现我们希望代码解释器使用的代码语言。

克隆完成后,进入open interpreter文件夹,即open interpreter。在这里输入pip install open interpreter,它将开始安装此软件包的要求。这可能需要几分钟,安装完成后,直接执行interpreter就可以运行了。

用推荐的gpt4,也可以使用免费的code llama。如果您不想使用gpt4,只需按回车即可。但在这种情况下,您可以在此处上传您的API密钥。

你可以与AI一起工作,创建和生成不同类型的应用程序、不同类型的任务等等。可以做的事情有很多,因为Open Interpreter实际上能够做很多不同类型的事情,您可以转换PDF文件、编辑某些内容、搜索Web,它基本上是一个助手,可以帮助您开发不同类型的任务。我强烈建议您尝试并在本地主机上安装使用一下,绝对超出你的想象。

与ChatGPT的代码解释器进行比较

现在,你可能会想知道为什么要使用Open Interpreter,而不是ChatGPT的代码解释器。首先,ChatGPT的代码解释器是一个付费计划,你需要拥有GPT 4的月度订阅,需要支付约20美元。其次,chatgpt代码解释器无法访问互联网,同时它还限制了一组预安装的软件包,并且最多可以上传100MB的内容。它还需要120秒的运行时间限制。这就是为什么我们使用Open Interpreter的原因,因为它打开了更多的可能性,可以利用此代码解释器来实现许多不同的事情,而不受互联网访问的限制,不受预安装的软件包的限制,可以上传最大数量的内容。当环境终止时,状态不会被清除,而是保留,并且具有存储在此应用程序中的历史记录,可以与之前的项目或之前的工作进行聊天和交互。与单纯的chatgpt代码解释器相比,这是一种更棒的方式,可以使用Open Interpreter与gpt4以及其他类型的模型一起使用。

openvpn分流方法-根据ip或域名选择是否走vpn通道

默认情况下openvpn配置是所有流量都走vpn通道,

 

如果部分不希望某些网址走vpn通道可以按以下示例添加在opvn配置文件中,重启openvpn即可。

route zhe.ink 255.255.255.255 net_gateway
route bing.com 255.255.255.255 net_gateway
route baidu.com 255.255.255.255 net_gateway
route tencent.com 255.255.255.255 net_gateway

 

这是把优先级放在访问外网上,因为现在的网页很少只请求一个域名,一个google就得访问n多个其他子域名。

 

laravel10接入支付宝支付alipaysdk/openapi问题Cannot redeclare encrypt() (previously declared in

这个问题是v2版本的aop套件是无命名空间,且与laravel的encrypt方法冲突所致。

尽量少改动的方案是,修改aop套件下的encrypt和decrypt方法取其他名称。

需要改动的文件是:

AopClient

AopCertClient

AopEncrypt

以上三个文件搜索encrypt和decrypt修改即可。

 

laravel10接入支付宝支付alipaysdk/openapi问题Class "AlipayTradePagePayRequest" not found

这是因为v2版本的sdk是没有命名空间,composer无法正常导入,

解决方法:修改composer.json

"autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        },
        "classmap": [
            "vendor/alipaysdk/openapi/v2/aop"
        ]
    },

然后,运行composer dumpautoload,即可正常运行。

不过还有 Cannot redeclare encrypt() (previously declared in问题:laravel10接入支付宝支付alipaysdk/openapi问题Cannot redeclare encrypt() (previously declared in - 智能办公工具箱zhe.ink

  • 当前日期:
  • 北京时间:
  • 时间戳:
  • 今年的第:18周
  • 我的 IP:18.220.224.115
农历
五行
冲煞
彭祖
方位
吉神
凶神
极简任务管理 help
+ 0 0 0
Task Idea Collect