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

LAMP和分离式LNMP部署

目录

一.什么是LAMP?

二.安装LAMP

先安装apache,httpd网页服务:

接着安装mysql:

安装php:

创建论坛:

三.安装分布式LNMP:

先安装nginx:

到另一台主机安装php:

在之前有数据库的主机上看下有无nfs软件:

到php服务器上设置:

php准备完成,到nginx主机下配置:

在到nginx主机下写个测试网页:

在nginx主机上安装网址和类似博客网页:


 

一.什么是LAMP?

LAMP架构是企业网站应用模式之一,包括linux系统,apache网站服务,mysql数据库服务器,php(python)网页编程语言。

linux(平台):作为LAMP架构的基础,提供支撑web站点的操作系统

apache(前台):作为LAMP架构的前端,稳定性好的web服务器程序,提供网页访问,发送网页,图片。

mysql(后台):作为LAMP架构的后端,是一款流行开源的数据库系统。

php(中间连接):作为三种开发动态网页的编程语言,负责解释动态网页文件,协同web服务器与数据库工作。

安装时最后安装php。所有软件包可以上官网上下载。

二.安装LAMP

先安装apache,httpd网页服务:

cff30e6344cb41aa82bde3a201a33276.png

7b2d1bffde4f41fc983d340a108805e2.png

d1d067be6f444772968e04e35d805efc.png

查看下httpd文件:

81eb0ccfb462437d97941e1c4375aea8.png

将1.6.2,1.6.0版本移动过来并改名:

aa6f3525fefb4872bd1abdb6a455469b.png

8797afb95a104ac2b62bd7100b2e6586.png

返回到httpd目录下,进行编译安装:

3d895aeb8e4d41cc9c15d4dbc9505324.png

b8c45f196cd74002a150a8a935a242e6.png

b18715642b0746cdafd34c7f2bc29fa2.png

be56014ef8d14aaa885776b306a22714.png

网页文件:

a8b6fc2722e941349da1d25d2fd57594.png

配置文件:

a12e07ba47a647eeabb60b561098b8d8.png

1efb92285e2641c597a72169e4cca7a0.png

2938d601ab2440e1917c4312ae613eb8.png

e2d63ee809184adb87bdc63ac1b2f6c2.png

由systemd管理,由于apache文件会自动有配置文件:

d02ad9f22d9144629ccc1206bfafa7fe.png

bc8b76c3ae474f56a39164f54aeb723e.png

进入httpd配置文件,并修改:

7c503d1010c7492d857ef91f04f4ab9a.png

aeb96bee74674c8bb241e29683b9fad3.png

0e2db1f9195d4584a7f31043d47d8d55.png

看下服务3,5开启:

5dbeec50a79546dd9a88af331e89447e.png

db98df3eca6b4e3082b8ba19ae8deb11.png

访问网页看看:

f8f520fcdff64c489605f4b20a4b32c9.png

给httpd做个补全设置:

5a48745fa7174f0aa7a7282457c11138.png

接着安装mysql:

切换到opt下:

9c3e045313564c5d82a4b6cb55cc0ee9.png

6dcab19ed26141868e12ff9475398a59.png

安装引擎:

d503e130a8c34fbd8b5d7ff1aaa9f86a.png

过程会很久:

bea2fbba33f54306acbcc2050067d26e.png

d2fe2c26c47e421fb182f5255ef234ba.png

创建mysql用户:

ba707ab5592d4ea2a0b7a8a0f50b23dd.png

修改配置文件:

10d67c0209a54838a3ebbde87b9c0520.png

2f6acb4e6eea42949b1665685effc278.png

给配置文件添加权限:

ecfecb80dc6a4ab5804749dbc80b948e.png

64cc8ee534b14d7b943c3fc8e480fe29.png

3484cf9d0e6d42929e0b6bfe25fc4e6c.png

f07c84eeb9824bd3998f48af13afd358.png

设置全局变量:

f4b81873b2374762a00e1c59f3ea9e36.png

将mysql的bin和lib的绝对路经都添加到变量下:

e48ce47932274122b9c0d99ef02b6b14.png

4b4db60563fa4764be0495493a12c7e4.png

3d2e0727db284486ad414180f573f1d0.png

8f1beeb91510482c91e451c6cc587e56.png

设置初始化:

714fe671046f4e0e9e019996ff67d6e2.png

425fe73827834bfc801e8ee9598ce36a.png

添加mysqld系统服务:

6db2bad2a0414de98bf890348c73600a.png

将路径下的文件复制到系统中:

f69beb2a32be402b97822c1412ca9ee6.png

开启服务:

8acbfa05baf548788475cc1f137bec29.png

f03795f544534e77aa9f26371a177f8c.png

给mysql设置密码:

5455894287e946648a3239c256abe831.png

也可以:

e6b869d6fa2d4ed4a11b05d06a3fe8a4.png

授权远程登录:

b209ed541dd746f1aaff07fc82b54043.png

3a6b0cfa8bdc42f6a4ebbdf091e9adc7.png

cc8d69cd03f94dee997c9c8fef5eab06.png

最后给设置开机自启:

c66fe6157e784bda82c18726ddfa35bf.png

安装php:

82d1538753fa42a9b16e074ba306c480.png

94f66b752cab4993801755f972e62b3c.png

aa1b54c47c3d4ae49ae6b684381a7892.png

57c4bc41ebcd426eb82ce4babead1300.png

937c820d06784b9cbdbfbd3b5b5bbd4e.png

8c2e4e6a6f834f44b35b1e0394395923.png

a4c5756e23044e4c9cac5ded9e0db7cf.png

cbf7bb1fb39d4ea0ac30307b1a43d428.png

2c22f4c50ce44a47aa510ccd079e9c41.png

37eb60b664bd4d56a6f71b9624032629.png

adfe237feed74161ab23da6a96e57f54.png

cb8b53dd5cf94fcdb0f3039f33eb74cd.png

切换到/opt下,php的目录下:

fad0a98090ee4bf5bbf78c916998137e.png

c5b29b6519be4cbaa9dff70de0ae5282.png

将配置文件复制到php的配置文件路径下:

5357338ca20145e4af42dd42c655cd7d.png

1061450780f14fa6823036bcd7c58fed.png

修改配置文件:

7daa2a14c0f94b139cc8d3d710f0bf19.png

改时间:

1bc65560f6ba42ffb82dcfe097a70735.png

将mysql.sock文件路径写入配置文件中:

fc328fbcac9f4546893f632d893da5f9.png

dc92200f4e504bd8b39bde2f06a82bf9.png

3666b3e0f2b0428c9ef6d34514a1acaf.png

让apache能支持php,修改httpd的配置文件:

d550a74f7a2f4d7dbe38e2d77e4425d1.png

修改前先备份:

9001846b9791446fad107f02d64d0a08.png

f124d5ea22ec49d8a170b89376a24361.png

25758932035544c695e27a4a31020eae.png

  e4dc14c6bfc54e72aab8e50d530ee2de.png

98d4791e4a544e33b51047f68f20220b.png

切换到apache的网页文件:

8da826038ab84985a3494aa546f80aed.png

添加网页文件:

1769d58e995d41a7bf8d6d693dae0cdd.png

24e4188819834434b4cc242a3caf865b.png

访问页面:

ae2323eeb9cb463290a26e8af37cecb0.png

创建论坛:

8776d1203d0b480ab2463d792eefd11f.png

32e353065f4d49c297d9e37f26f3ee5f.png

4bbea2dd93504684b1cbf70082d2d3a4.png

将这个目录下的文件复制到apache网页下:

18a13eb088894e678fb9b2356cd1231a.png

b17f9e0df26f427085df2c22265b154b.png

到数据库下授权:

26d33c34b4d048bba1b89f7ba2898937.png

03186380d88944bda27af16528ca2d88.png

fe7b30650e4a43c9af6dbd06b39a1247.png

f6e7d1be9b5343ef9db8ac3eba8cd0e0.png

369c2342bdc5480cadd969487de75bb3.png

c451bfb9467a4ae7bc463ac8056cb319.png

8a1ac4b985144129b6ecb9a1bc830260.png

7ee0ff2051294d26b8d6ecc2ac4ea566.png

访问页面:

d2d623ab2d1f41a0bd2394635da57514.png

看到不可写,需要添加权限:

7eef4845335f4794bdfd328b6c0a53b1.png

55f397350b6c48b3b175dfcbcf01aabe.png

在访问:

4533115f89f144608b396f01b6d75a56.png

 

1c22262486684448b4bcde41ce48f859.png

29891e0dd525499d89041cf96a60fad4.png

去数据库添加主机权限:

f6ab100bbe5c4ef5bec4b0f3a6fb50fa.png

4d5e3efa1d234cd8a75ea03a2da755da.png

859b3357ab3447af85c377159cdab706.png

754eedcbc7b34cac9bb8f3d865abe85c.png

删除:

e33bce43368249eda31af03a742b4db7.png

在进行访问:

e4ad7c69584d4ed1a655a2b6b394d0d6.png

29b84bb80a3440eab391e659339c7e67.png

基于类似博客页面做个网页:

先解压:

f833b8720cb1432280368552b8bb2e9d.png

将workpress复制到网页下:

4372eb851cdb42e4a3a77c6b3589f7b6.png

给权限:

7a26f6d22b944c7d9bd51515fd222757.png

访问网页:

5e15be147ca84d6b9af4d448c9dbba83.png

a1c37c083152456fafcf4bb16a26511d.png

数据库添加用户:

a981321c132f49848780c9457bdd281c.png

c5400094f76d41f19f091f16f0ae5a73.png

83c1cb0237ef473592e7684199da4dc6.png

0516ea48a3e341908a79d9ba5dd2744c.png

a0559b0923284ec2bde9ae0a9751658a.png

b84fadabc5cb4515b60d5525fd696a62.png

访问网页:

c0e5afeee797403ebd75c950aca812da.png

27d7ccc278f44aba8fb9be4ed7b59b06.png

df313a2dae7a4c998adbfb74d69587c5.png

邮箱自己设置。

6ac1c77056db40fdb056c62847bad5f2.png

4417be21c81f4ab6be2b7321aa659529.png

661b9cbf3db24fabaeec315e13c59a6c.png

63cf46b046cb44c0b051d1752ef2a16f.png

三.安装分布式LNMP:

先准备两台主机,一台做nginx,一台做php:

先安装nginx:

231192469ecd4374a5d259880698e01f.png

5e9df0773b4e423fb6893551efe1aa6e.png

添加nginx用户:

9e226f9376b242b1a6faa2f99ebd1538.png

9a6d80f8c4ee4317a069c9222e8000d0.png

78625ebb302c44499e0d28b9b87aba30.png

3037db41282e43af99d10af1d733ad6b.png

做软连接:

d91eb9953e334e95b023310fbcc1161f.png

0046979e11de48de8ee23df2f3db50b6.png

157396559ad0445ea81365a6999f525f.png

f143662c51f64a279bcc59a59f99d9f7.png

到另一台主机安装php:

解压php:

f40f831e96694aaf9868b853d33890c6.png

dc7b481cc0d44d68be7f6bec4e15a154.png

在之前有数据库的主机上看下有无nfs软件:

ea78f1fe6cf94839b5cbad478cfb5fbe.png

修改配置文件:

2617a4b074fa46f0872f01c53b713e73.png

16a96a55356f4c39853966712dfebe70.png

6cd5e2a055bd485299c842383def39b0.png

06f5fb6d37cf401e8c32982c913be9e9.png

到php服务器上设置:

b037ea0355044aa38d77a8907dfe454d.png

3e3fd941b35645cc9846b8f67c4b5aba.png

d90b3430f007400d82537bce29cd8e7d.png

dbfec4be50ff4f5085add630e8799277.png

加载下:

7c949455a2fb4f53aa6f3db3a365436f.png

76a1aacb93344ab592155af04b21b33e.png

切换到opt下载模块:

b026474120e04527aca4254fdd0a583c.png

2bc10d222ad64576be99c2d52565d9a2.png

44be35c7a4e34034b75370a85b0d4595.png

切换到opt下:

9bab000ea86a458b964fe896f70a5bed.png

复制配置文件:

edd41983788b41df8b1cf8c70ea3ef5a.png

d3db28aa52564047a5a309f1199723fa.png

修改配置文件:

b59995b12527498a8b7bcd04f75ac1a2.png

debf5ff669c94ea69918e1ebf39afe9b.png

610223449ed84cfa92ef577f50b88502.png

7c97d0421184401bbbc3554fd40357ef.png

928e46614c204cacb391c3426308c4ee.png

7334eaa5aa7c44278362afcaca360ce0.png

959788eebc544c368608e2abea2e13ea.png在修改php-fpm.d下的文件:

510c0b5b211345da9ecdb6deb91492af.png

9e043b21ae0f4631b3f7e83c6330e8e4.png

6f00b427aa3244d592634644acf10c20.png

b28eccf8f49f4195b13709a9ac0c31cb.png

35bc406666f4474caee9609aa9fbac63.png

把fmp由systemd管理:

e1a62fae7c80479ca8d6a41b87ba9794.png

866b49901dae470eafd4e9430a29d5ba.png

208fb93e92e44d4181ee9ebeb2c6edf3.png

e25a3553b41d40e285d2364431bddb3c.png

b8c16d14775a43989193f1bc6d72e3cd.png

php准备完成,到nginx主机下配置:

修改配置文件让nginx能支持php:

46e5bab5d4a84ffcabada134acb7ec2c.png

取消65行及下注释:

fb16669feb284517a989e4d9f45c822d.png

1001ec8068ee4ca192dabba1845b37f4.png

e33a4ddfd9184e75b6d2b77c5918d6ab.png

6b3dca30a0e84333921e9ebd53f5982f.png

272a6a92bb54483ca99153b018c29175.png

48b439da3d5d4d65987e1b41a6106c10.png

22d07a2d11214beb9b78d116e21666b9.png

重新启动nginx:

6dde7a20718d410b8bdbbd3e672407fa.png

nginx下有了页面,php下也要有,将nginx下html共享给php主机:

92523599da5849ac83b2fe9bd9be4907.png

f7823b01b9ee4aaa8958bb27022610d6.png

ac7c9551108a4190866a60aa1933203f.png

重启服务:

de72b6a3fa3d497f975223b2dcac6ea1.png

09dc6b7fa8df4c018d2899c9121ba1e9.png再到php主机上添加共享目录:

089afa2baee84f20878fcf2e965b52c8.png

 

访问页面:

012a78887b7b4d3281fae689ef895a63.png

在到nginx主机下写个测试网页:

6d0dca9e852f4bda9a7b4ae128d06525.png

114d99c4bf544effaa816612b332160f.png

访问网页:

9cd390dbb717461384e3892915bb9062.png

因为mysql密码错误了,修改下:

8f62a82b75ac42619c60608b65e42ce0.png

f734aefb6fad4c469ab28c9d9a78b8fd.png

在nginx主机上安装网址和类似博客网页:

c06a1a4922344b60a7bdaf9543d3212d.png

解压压缩包:

b92c32b61ac343848537c8362a67303c.png

3d65e0bfd3e44ad2bb74dd951965121f.png

将网页复制到nginx网页下:

ee637d324fd64feeae43ec7148bd209f.png

2d6bb5dc1f6c439e8f29a30ed266dba1.png

c2db7eeb01a14cf283336e3e1186b882.png

访问页面:

a0afec3ab9e34fcfb8bc4d7fa379bc51.png

 

06ed551dbadf4b79a351a0a289cc65c2.png

到数据库主机上给数据库授权:

添加数据库:

b5f66633a812454abbefe3e8b1d5c19e.png

374016a82f654764949b5694f53278f5.png

在访问:

3fe44695d14d4a1fb227a5442c36233c.png

eb17da2f027044609acb234ed0f20a23.png

817188a43811416bb4ece08c5412d719.png

成功创建。

在创建博客数据库授权:

bf21c4cdc04442ed812ef3728b842c2c.png

0de7f3f007584c459a6bd1235b1e7bcc.png

5556eb69d412463c89ad82b6711ef38c.png

0bfc331ec67146f0b0819054f30c0f56.png

到nginx主机上复制wordpress网页:

3bb38c3915f7438cbb7be3418e109c90.png

32336d1b4d0f464d93caf20ab25282a6.png

访问网页:

fb4eb41fcaa24bd88d91229fb410ae79.png

a5311ad5d9b44e478668c22ad1ee22b4.png

bd44cfbc834c414abbb6fd8c795ea2ab.png

9c54e7d2928748d9978417e62d41dc41.png

27b45a0627da4f4ab62f7fdc8a096b2a.png

ec9e28fb7a824d838e758ae498495c4a.png

6111ff22945049cfb2cbd50e8e086e0e.png

成功创建。

 

 

相关文章:

LAMP和分离式LNMP部署

目录 一.什么是LAMP? 二.安装LAMP 先安装apache,httpd网页服务: 接着安装mysql: 安装php: 创建论坛: 三.安装分布式LNMP: 先安装nginx: 到另一台主机安装php: …...

基于Java房屋租赁管理系统

基于Java房屋租赁管理系统 功能需求 1、房源信息管理:系统需要能够记录和管理所有房源的详细信息,包括房屋地址、房屋面积、租金、付款方式、房屋类型等。管理员应该可以添加、编辑和删除房源信息。 2、租户信息管理:系统需要能够记录和管…...

windows安装protoc、protoc-gen-go、protoc-gen-go-grpc

文章目录 一、 protoc二、protoc-gen-go三、protoc-gen-go-grpc 一、 protoc 1,下载:https://github.com/google/protobuf/releases 下载对应的protoc,注意选择windows 2,下好之后解压就行,然后把bin目录加入到环境…...

macOS 获取文件夹大小

macOS 获取文件夹大小 获取文件夹大小的扩展如下: extension URL {var fileSize: Int? { // in bytesdo {let val try self.resourceValues(forKeys: [.totalFileAllocatedSizeKey, .fileAllocatedSizeKey])return val.totalFileAllocatedSize ?? val.fileAll…...

Ultimate VFX

Ultimate VFX 构建套件:...

一个通用游戏后台的设计模式实践总结

搞业务开发的时候,发现有一些代码的开发会让人感觉非常简便舒服,有一些代码的开发却有时候会让人感觉心智负担比较大。 逐步总结的过程中,发现让开发人员写起来感觉舒服的代码,大概率是因为当前模块与其他模块代码耦合度低,开发人员无需花费过多的精力去关注其他模块的实现…...

Kubernetes - 为什么 K8S 在容器里不能调用自己?

问题描述 最近遇到一个神奇的现象,在 K8S 的 POD 容器中,比如 pod name:mini-appnamespace:devport:5050 那么,是无法在 mini-app 容器里执行以下命令,如果执行,会一直卡在这条命…...

电机:有刷直流电机的原理

一、什么是有刷直流电机 直流有刷电机(Brushed DC Motor),定子是用永磁铁或者线圈做成,以形成固定磁场。在定子一端上有固定碳刷,或者铜刷,负责把外部电流引入转子线圈。而转子是由线圈构成,线…...

小黑子——springBoot基础

springBoot简单学习 一、SpringBoot简介1.1 springBoot快速入门1.1.1 开发步骤1.1.2 对比1.1.3 官网构建工程1.1.3 SpringBoot工程快速启动 1.2 springBoot概述1.2.1 起步依赖I. 探索父工程II. 探索依赖III. 小结 1.2.2 程序启动1.2.3 切换web服务器-jetty 二、配置文件2.1 配置…...

Flink流批一体计算(24):Flink SQL之mysql维表实时关联

目录 1.维表 2.数据准备 创建源数据 创建维度表 创建Sink表 3.配置任务 Flink SQL创建kafka源表 Flink SQL创建MySQL维表 Flink SQL创建MySQL结果表 编写计算任务 核验数据 1.维表 目前在实时计算的场景中,大多数都使用过MySQL、Hbase、redis作为维表引擎…...

鸿蒙(HarmonyOS)应用开发——从网络获取数据(题目答案)

判断题 1.在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。 错误(False) 2.使用http模块发起网络请求后,可以使用destroy方法中断网络请求。 正确(True) 3.Web组件onConfirm(callback: (event?: { url: …...

力扣:197. 上升的温度(Python3)

题目: 表: Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是该表具有唯一值的列。 该表…...

uniApp应用软件在运行时,不符合华为应用市场审核标准。解决方案合集!

(暂时用不到的也建议收藏一下,因为文章持续更新中) 最新更改时间:20023-12-10 第一次做App应用开发相信大家一定都遇到过华为应用市场审核的“驳回”! 有些问题一看就明白可以立马修改,而有一些问题修改意…...

c#编码技巧(十五):新语法糖record深入分析

c#编码技巧(十四):新语法糖record深入分析 从 C# 9 开始新增了一个关键字record,用于封装数据。 record实质是微软提供的一个语法糖,因很多开源项目都用到了这个关键字,说明这个语法糖比较实用。 那么这个record类型和普通class类…...

Java IO流(五)(字符集基础知识简介)

字符集 计算机的存储规则(英文字符) 常见字符集介绍 a.GB2312字符集:1980年发布,1981年5月1日实施的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个简体汉字 b.BIG5字符集:台湾地区繁体中…...

周周爱学习之Redis重点总结

redis重点总结 在正常的业务流程中,用户发送请求,然后到缓存中查询数据。如果缓存中不存在数据的话,就会去数据库查询数据。数据库中有的话,就会更新缓存然后返回数据,数据库中也没有的话就会给用户返回一个空。 1.缓…...

免费的SEO外链发布工具,提升排名的利器

互联网已经成为信息传播和商业发展的重要平台。而对于拥有网站的个人、企业来说,如何让自己的网站在搜索引擎中脱颖而出?SEO(Search Engine Optimization)作为提高网站在搜索引擎中排名的关键手段. 什么是SEO外链? S…...

腾讯字节常考的linux命令

1 ps 1.1 ps -ef 有哪些字段 ps -ef 命令在Unix/Linux系统中用于显示当前运行的进程。输出的字段通常包括: UID:启动进程的用户ID。PID:进程ID。PPID:父进程ID。C:CPU利用率。STIME:进程启动时间。TTY&a…...

JAVA后端自学技能实操合集

JAVA后端自学技能实操 内容将会持续更新中,有需要添加什么内容可以再评论区留言,大家一起学习FastDFS使用docker安装FastDFS(linux)集成到springboot项目中 内容将会持续更新中,有需要添加什么内容可以再评论区留言,大家一起学习 FastDFS 组名:文件上传后所在的 st…...

C++ 关联容器

关联容器 关联容器支持高效的关键字查找和访问。 两个主要的关联容器(associative container)类型是 map 和 set。 map 中的元素是一些关键字——值对。 关键字起到索引的作用,值则表示与索引相关联的数据。 set 中的每个元素只包含一个关键…...

ES6之函数新增的扩展

参数 ES6允许为函数的参数设置默认值 function log(x, y World) {console.log(x, y); }console.log(Hello) // Hello World console.log(Hello, China) // Hello China console.log(Hello, ) // Hello函数的形参是默认声明的,不能使用let或const再次声明 functi…...

postgresql安装部署(docker版本)

1.在线部署 创建数据库存储目录 mkdir /home/pgdata创建容器 docker run --name postgresql --restartalways -d -p 5432:5432 -v /home/pgdata:/var/lib/postgresql/data --shm-size10g -e POSTGRES_PASSWORD密码 postgis/postgis:12-3.2-alpine–name为设置容器名称 -d表…...

【Python/Java/C++三种语言】20天拿下华为OD笔试之【位运算】2023B-出错的或电路【欧弟算法】全网注释最详细分类最全的华为OD真题

文章目录 题目描述与示例题目描述输入描述输出描述示例一输入输出说明 示例二输入输出说明 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 某生产门电路的厂商发现某一批次的或门电路不稳定,具体现象为计…...

vscode 编译运行c++ 记录

一、打开文件夹,新建或打开一个cpp文件 二、ctrl shift p 进入 c/c配置 进行 IntelliSense 配置。主要是选择编译器、 c标准, 设置头文件路径等,配置好后会生成 c_cpp_properties.json; 二、编译运行: 1、选中ma…...

错题总结(四)

1.【一维数组】输入10个整数&#xff0c;求平均值 编写一个程序&#xff0c;从用户输入中读取10个整数并存储在一个数组中。然后&#xff0c;计算并输出这些整数的平均值。 int main() {int arr[10];int sum 0;for (int n 0; n < 10; n){scanf("%d", &arr…...

ORACLE使用Mybatis-plus批量插入

ORACLE使用mybatis-plus自带的iservice.saveBatch方法时&#xff0c;会报DML Returing cannot be batch错误&#xff1a; 推测原因是oracle不支持insert into table_name (,) values &#xff08;&#xff0c;&#xff09;,&#xff08;&#xff09;的写法。且oracle不会自动生…...

vue,uniapp的pdf等文件在线预览

vue&#xff0c;uniapp文件在线预览方案&#xff0c;用了个稍微偏门一点的方法实现了 通过后端生成文件查看页面&#xff0c;然后前端只要展示这个网页就行&#xff0c;uniapp就用web-view来展示&#xff0c;后台系统就直接window.open()打开就行 示例查看PDF文件&#xff0c;…...

SpringBoot 项目 Jar 包加密,防止反编译

1场景 最近项目要求部署到其他公司的服务器上&#xff0c;但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理&#xff0c;防止客户直接通过反编译工具将代码反编译出来。 2方案 第一种方案使用代码混淆 采用proguard-maven-plugin插件 在单模块中此方案还算简…...

DockerFile中途执行出错的解决办法

DockerFile中途执行出错的解决办法 你们是否也曾经因为DockerFile中途执行出错,而对其束手无策?总是对docker避之不及! 但是当下载的源码运用到了docker,dockerFile 执行到一半,报错了怎么办? 现状 那么当DockerFile执行一半出错后,会产生什么结果呢? 如图可知,生成…...

Word插件-好用的插件-一键设置字体--大珩助手

常用字体 整理了论文、公文常用字体 整理了常用的论文字体&#xff0c;可一键设置当前节或选择的文字的字体 字体设置 包含字体选择、字体颜色 特殊格式 包含首字下沉、段落分栏、统一宽度、双行合一、上标切换、下标切换、转为全角、转为半角、挖词填空、当前日期、大写金…...