当前位置: 首页 > news >正文

微站官网/app关键词优化

微站官网,app关键词优化,政府信息公开网站建设的可行性,自己的网站是什么样子的环境: 容器里面为php7.3.3版本 服务器也为php7.3.3-14版本,但是因为业务量太大需要在服务器里面跑脚本 容器里面为 alpine 系统,安装各种扩展 服务器里面开发服为 ubuntu 16.04.7 LTS (Xenial Xerus) 系统 服务器线上为 ubuntu 20.04.6 LTS (…

环境:
容器里面为php7.3.3版本
服务器也为php7.3.3-14版本,但是因为业务量太大需要在服务器里面跑脚本
容器里面为 alpine 系统,安装各种扩展
服务器里面开发服为 ubuntu 16.04.7 LTS (Xenial Xerus) 系统
服务器线上为 ubuntu 20.04.6 LTS (Focal Fossa) 系统

发现容器里面有 php-gmp,而服务器里面没有,需要在服务器里面安装 php7.3-gmp
换源发现
阿里源 和 清华源的 ubuntu 18.04 LTS (bionic)系统为 php7.2-gmp
阿里源 和 清华源的 ubuntu 20.04 LTS (focal)系统为 php7.4-gmp

root@39:/etc/apt/sources.list.d# apt search php gmp
Sorting... Done
Full Text Search... Done
php-gmp/focal,focal 2:7.4+75 allGMP module for PHP [default]php7.4-gmp/focal-updates 7.4.3-4ubuntu2.28 amd64GMP module for PHP

无法安装 php7.3-gmp 扩展,然后直接查看阿里源的ubuntu系统确定没有 php7.3-gmp,安装 debian 的包也不支持
在这里插入图片描述

通过ppa仓库进行安装,然后发现开发服安装 ppa仓库之后还是没有该包

add-apt-repository ppa:ondrej/php
或如下建议
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
回车

这样就安装好了 ppa 仓库
这里是开发服执行
相当于如下配置

www-data@39:~$ cat /etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list 
deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu xenial main

然后发现没有 php7.3-gmp
严重踩坑
弄错很久一直没安装成功在网上找到了说是7.3版本的 gmp.so
然后下载下来复制带对应的路径,这里是/usr/lib/php/20180731/gmp.so
然后编写配置文件启动才成功找到

root@server:/etc/apt# cat /etc/php/7.3/cli/conf.d/20-gmp.ini
; configuration for php gmp module
; priority=20
extension=gmp.so

php -m | grep gmp 验证,还不确定能不能使用
如果不知道 gmp.so 是复制到哪里,php -m | grep gmp 会显示哪个目录缺少该文件,直接复制过去即可
因为 dpkg -l | grep gmp 并没有发现安装了该包

后面新开虚拟机 和 线上服务器系统一样为 ubuntu 20.04.6 LTS (Focal Fossa) 系统
重新通过添加 ppa 仓库进行安装

LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
回车
安装完毕之后可查看
root@server:/etc/apt# cat /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list 
deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu focal main## 发现是版本不一样,安装的 ppa 仓库也不一样
## 该ppa仓库存在各种包使用,可直接进行安装
root@server:/etc/apt# apt search php gmp
Sorting... Done
Full Text Search... Done
php-gmp/focal 2:8.3+95+ubuntu20.04.1+deb.sury.org+1 allGMP module for PHP [default]php5.6-gmp/focal 5.6.40-81+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp7.0-gmp/focal 7.0.33-79+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp7.1-gmp/focal 7.1.33-65+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp7.2-gmp/focal 7.2.34-54+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp7.3-gmp/focal,now 7.3.33-24+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]GMP module for PHPphp7.4-gmp/focal 1:7.4.33-18+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp8.0-gmp/focal 1:8.0.30-12+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp8.1-gmp/focal 8.1.31-1+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp8.2-gmp/focal 8.2.27-1+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp8.3-gmp/focal 8.3.16-1+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHPphp8.4-gmp/focal 8.4.3-1+ubuntu20.04.1+deb.sury.org+1 amd64GMP module for PHP

直接如下安装即可

apt-get install php7.3-gmp

安装完成验证

root@server:/etc/apt#  ll /etc/php/7.3/cli/conf.d/20-gmp.ini
lrwxrwxrwx 1 root root 35 Feb  5 08:43 /etc/php/7.3/cli/conf.d/20-gmp.ini -> /etc/php/7.3/mods-available/gmp.iniroot@server:/etc/apt# cat /etc/php/7.3/cli/conf.d/20-gmp.ini
; configuration for php gmp module
; priority=20
extension=gmp.soroot@server:/etc/apt# php -m | grep gmp
gmproot@server:/etc/apt# dpkg -l | grep gmp
ii  libgmp10:amd64                        2:6.2.0+dfsg-4ubuntu0.1                 amd64        Multiprecision arithmetic library
ii  php7.3-gmp                            7.3.33-24+ubuntu20.04.1+deb.sury.org+1  amd64        GMP module for PHP## ii为已经安装,验证安装成功

总结: 添加ppa仓库会根据服务器本身的版本系统,可以灵活进行添加
更改/etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list 仓库对应的配置
然后 apt update 更新即可
这里踩坑严重,使用了 ubuntu 16 版本的ppa一直找不到扩展
如果开发服也想安装,直接复制虚拟机或者线上的 ppa 的仓库地址到开发服修改更新即可

参考命令如下

php -v
php --ini
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
apt update
apt search php gmp
apt install php7.3-gmp
dpkg -l | grep gmp
php -m | grep gmp
find / -name "gmp.so"  发现是 /usr/lib/php/20180731/gmp.so

之后只要通过ubuntu安装php及其扩展,都可以考虑使用 ppa 仓库进行安装
不过建议ubuntu系统最低为 ubuntu 16 版本,否则需要手动更改高版本仓库的 ppa 仓库

相关文章:

php7.3安装php7.3-gmp扩展踩坑总结

环境: 容器里面为php7.3.3版本 服务器也为php7.3.3-14版本,但是因为业务量太大需要在服务器里面跑脚本 容器里面为 alpine 系统,安装各种扩展 服务器里面开发服为 ubuntu 16.04.7 LTS (Xenial Xerus) 系统 服务器线上为 ubuntu 20.04.6 LTS (…...

7. k8s二进制集群之Kube ApiServer部署

创建kube工作目录(仅在主节点上创建即可)同样在我们的部署主机上创建apiserver证书请求文件根据证书文件生成apiserver证书仅接着创建TLS所需要的TOKEN创建apiserver服务的配置文件(仅在主节点上创建即可)创建apiserver服务管理配置文件对所有master节点分发证书 & TOK…...

QT笔记——多语言翻译

文章目录 1、概要2、多语言切换2.1、结果展示2.2、创建项目2.2、绘制UI2.2、生成“.st”文件2.4、生成“.qm”文件2.5、工程demo 1、概要 借助QT自带的翻译功能,实现实际应用用进行 “多语言切换” 2、多语言切换 2.1、结果展示 多语言切换 2.2、创建项目 1、文件…...

【2025】camunda API接口介绍以及REST接口使用(3)

前言 在前面的两篇文章我们介绍了Camunda的web端和camunda-modeler的使用。这篇文章主要介绍camunda结合springboot进行使用,以及相关api介绍。 该专栏主要为介绍camunda的学习和使用 🍅【2024】Camunda常用功能基本详细介绍和使用-下(1&…...

js面试some和every的区别

1.基础使用 some和every 都是数组的一个方法let num [1,2,3,4,5,6] let flag1 num.some((item,index,array)> item > 2)let flag2 num.every((item,index, array)> item > 2)1.some 遍历判断中是符合条件的值 一旦找到则不会继续迭代下去 直接返回 2.every 遍历…...

Vue 中如何嵌入可浮动的第三方网页窗口(附Demo)

目录 前言1. 思路Demo2. 实战Demo 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. 思路Demo 以下Demo提供思路参考,需要结合实际自身应用代码 下述URL的链接使用百度替代! 方式 1…...

【大数据技术】词频统计样例(hadoop+mapreduce+yarn)

词频统计(hadoop+mapreduce+yarn) 搭建完全分布式高可用大数据集群(VMware+CentOS+FinalShell) 搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) 在阅读本文前,请确保已经阅读过以上两篇文章,成功搭建了Hadoop+MapReduce+Yarn的大数据集群环境。 写在前面 Wo…...

java进阶知识点

java回收机制 浅谈java中的反射 依赖注入的简单理解 通过接口的引用和构造方法的表达,将一些事情整好了反过来传给需要用到的地方~ 这样做得好处:做到了单一职责,并且提高了复用性,解耦了之后,任你如何实现&#xf…...

深度学习系列--02.损失函数

一.定义 损失函数(Loss Function)是机器学习和深度学习中用于衡量模型预测结果与真实标签之间差异的函数,它在模型训练和评估过程中起着至关重要的作用 二.作用 1.指导模型训练 提供优化方向:在训练模型时,我们的目…...

构建一个数据分析Agent:提升分析效率的实践

在上一篇文章中,我们讨论了如何构建一个智能客服Agent。今天,我想分享另一个实际项目:如何构建一个数据分析Agent。这个项目源于我们一个金融客户的真实需求 - 提升数据分析效率,加快决策速度。 从分析师的痛点说起 记得和分析师团队交流时的场景: 小张&#xff…...

在K8S中,如何把某个worker节点设置为不可调度?

在Kubernetes中,如果你想要把一个worker节点设置为不可调度,意味着你不想让Kubernetes调度器在这个节点上调度新的Pod。这通常用于维护或升级节点,或者当节点遇到硬件故障或性能问题时,要将某个worker节点设置为不可调度。 方法1…...

硬件电路基础

目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向: 正极->负极,正电荷定向移动方向为电流方向,与电子定向移动方向相反。 2.电荷(这里表示负电荷)运动方向: 与电流方向相反 1.4 测电压的时候 2. 地线…...

5 前端系统开发:Vue2、Vue3框架(上):Vue入门式开发和Ajax技术

文章目录 前言一、Vue框架(简化DOM操作的一个前端框架):基础入门1 Vue基本概念2 快速入门:创建Vue实例,初始化渲染(1)创建一个入门Vue实例(2)插值表达式:{{表…...

阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存

技术一面 20 分钟 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到单链表的三等分点,如果单链表是有环的…...

vue2-给data动态添加属性

vue2-给data动态添加属性 1. 问题的来源 在VUe2中(VUE3中使用了proxy,及时动态添加也能实现响应式),如果我们动态给data添加一个属性,会发现视图没有同步更新举个例子我们通过v-for遍历data中的一个属性list&#xf…...

Linux 文件和目录

Linux 文件和目录 文章目录 Linux 文件和目录Linux 目录Linux 目录配置的依据 --FHS目录树文件属性文件的分类一般权限 UGO特殊权限 suid\sgid\sticky隐藏属性 ATTR文件访问控制列表 ACL文件相关的命令权限的修改 chmod chown chgrp umaskchmodchgrpumask相关文档 /etc/profile…...

【大数据技术】本机DataGrip远程连接虚拟机MySQL/Hive

本机DataGrip远程连接虚拟机MySQL/Hive datagrip-2024.3.4VMware Workstation Pro 16CentOS-Stream-10-latest-x86_64-dvd1.iso写在前面 本文主要介绍如何使用本机的DataGrip连接虚拟机的MySQL数据库和Hive数据库,提高编程效率。 安装DataGrip 请按照以下步骤安装DataGrip软…...

Leetcode 3440. Reschedule Meetings for Maximum Free Time II

Leetcode 3440. Reschedule Meetings for Maximum Free Time II 1. 解题思路2. 代码实现 题目链接:3440. Reschedule Meetings for Maximum Free Time II 1. 解题思路 这一题某种意义上来说甚至是上一题Leetcode 3439的简化版本(关于这一题的解答可以…...

专门记录台式电脑常见问题

1、蓝屏死机,检查内存硬盘和cpu 2、拆内存条,用橡皮擦金手指 3、放主板静电,扣主板电池 4、系统时间不正确,主板电池没电 5、开机键坏了 6、电脑主机的风扇转,正常通电运行,但显示器没信号。看键盘的num键&…...

[操作系统] 进程终止

在计算机操作系统中,进程(Process)是程序在运行中的实例,而进程的生命周期始于创建,终于终止。进程终止不仅仅意味着程序执行结束,还涉及资源的回收、状态的传递、以及可能的错误处理。在 Linux 和 Unix 系…...

[x86 ubuntu22.04]进入S4失败

目录 1 问题描述 2 解决过程 2.1 查看内核日志 2.2 新建一个交换分区 2.3 指定交换分区的位置 1 问题描述 CPU:G6900E OS:ubuntu22.04 Kernel:6.8.0-49-generic 使用“echo disk > /sys/power/state”命令进入 S4,但是无法…...

12.外观模式(Facade Pattern)

定义 外观模式(Facade Pattern) 是一种结构型设计模式,它通过为复杂的子系统提供一个统一的接口,使得子系统的使用更加简化。外观模式通常隐藏了复杂的内部子系统,使得客户端可以通过一个简单的接口与这些子系统进行交…...

ES6 入门教程:箭头函数、解构赋值及其他新特性详解

ES6 入门教程:箭头函数、解构赋值及其他新特性详解 ES6 入门教程:箭头函数、解构赋值及其他新特性详解引言什么是 ES6?箭头函数(Arrow Functions)1. 基本语法2. 常见特点(1)没有自己的 this 上下…...

win编译openssl

一、perl执行脚本 1、安装perl脚本 perl安装 2、配置perl脚本 perl Configure VC-WIN32 no-asm no-shared --prefixE:\openssl-x.x.x\install二、编译openssl 1、使用vs工具编译nmake 如果使用命令行nmake编译会提示“无法打开包括文件: “limits.h”“ 等错误信息 所以…...

51单片机看门狗系统

在 STC89C52 单片机中,看门狗控制寄存器的固定地址为 0xE1。此地址由芯片厂商在硬件设计时确定,但是它在头文件中并未给出,因此在使用看门狗系统时需要声明下这个特殊功能寄存器 sfr WDT_CONTR 0xE1; 本案将用一个小灯的工作状况来展示看门…...

探索 paraphrase-MiniLM-L6-v2 模型在自然语言处理中的应用

在自然语言处理(NLP)领域,将文本数据转换为机器学习模型可以处理的格式是至关重要的。近年来,sentence-transformers 库因其在文本嵌入方面的卓越表现而受到广泛关注。本文将深入探讨 paraphrase-MiniLM-L6-v2 模型,这…...

2025最新软件测试面试大全(附答案+文档)

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里…...

Java语法进阶

目录: Object类、常用APICollection、泛型List、Set、数据结构、CollectionsMap与斗地主案例异常、线程线程、同步等待与唤醒案例、线程池、Lambda表达式File类、递归字节流、字符流缓冲流、转换流、序列化流、Files网络编程 十二、函数式接口Stream流、方法引用 一…...

UNI-MOL: A UNIVERSAL 3D MOLECULAR REPRESENTATION LEARNING FRAMEWORK

UNI-MOL: A UNIVERSAL 3D MOLECULAR REPRESENTATION LEARNING FRAMEWORK Neurips23 推荐指数:#paper/⭐⭐⭐#​(工作量不小) 动机 在大多数分子表征学习方法中,分子被视为 1D 顺序标记或2D 拓扑图,这限制了它们为下游任务整合…...

笔记day7

文章目录 1 分页功能实现2 分页器的展示需要哪些数据(条件)?3 自定义分页器4 分页器存在问题5 分页器动态展示6 开发某一个商品的详情页面 1 分页功能实现 为什么很多项目采用分页功能,比如电商平台同时展示的数据有很多&#xf…...