- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
如果需要修改运行内存, 上传设置, 超时时间等, 则需要补充/web/laoliu_pro/conf/php.ini文件. 若只是使用默认设置, 则可以在docker-compose.yaml中去掉php.ini的映射.文件路径: /web/laoliu_pro/conf/000-default.conf。文件路径: /web/laoliu_pro/conf/default.conf。文件路径: /web/laoliu_pro/conf/php.ini。
2024-07-10 11:33:37 623
原创 (2024)docker-compose实战 (8)部署LAMP项目(LAMP完整版)
如果需要修改运行内存, 上传设置, 超时时间等, 则需要补充/web/laoliu_pro/conf/php.ini文件. 若只是使用默认设置, 则可以在docker-compose.yaml中去掉php.ini的映射.对照上一篇文章, 只是修改了build字段. 如果有已经构建好的镜像, 可以使用image字段直接指定镜像.文件路径: /web/laoliu_pro/conf/000-default.conf。PHP项目直接部署到/web/laoliu_pro/html中即可.
2024-07-03 11:43:14 777
原创 (2024)docker-compose实战 (7)部署LAMP项目(未安装扩展)
如果需要修改运行内存, 上传设置, 超时时间等, 则需要补充/web/laoliu_pro/conf/php.ini文件. 若只是使用默认设置, 则可以在docker-compose.yaml中去掉php.ini的映射.如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.文件路径: /web/laoliu_pro/conf/000-default.conf。PHP项目直接部署到/web/laoliu_pro/html中即可.:ro 表示指定该 volume 为只读。
2024-07-01 16:53:11 211
原创 (2024)docker-compose实战 (6)部署前端项目(react, vue)
如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.文件路径: /web/laoliu_pro/conf/default.conf。前端项目直接部署到/web/laoliu_pro/html中即可.:ro 表示指定该 volume 为只读。
2024-07-01 16:06:10 457
原创 (2024)docker-compose实战 (5)部署mongoDB
如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.配置文件可以不提供, 启动容器不会报错.:ro 表示指定该 volume 为只读。
2024-07-01 15:52:15 223
原创 (2024)docker-compose实战 (4)部署redis
如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.redis配置文件redis.conf必须要提供, 否则启动容器时会报错.本文中则不提供具体的配置文件了, 请自行查找.:ro 表示指定该 volume 为只读。
2024-07-01 15:43:30 335
原创 (2024)docker-compose实战 (3)部署mysql
如果不需要特别配置数据库, 可以不在conf目录中添加配置文件。:ro 表示指定该 volume 为只读。
2024-07-01 15:26:00 263
原创 (2024)docker-compose实战 (2)安装使用快速入门
由于docker的安装教程很多, 因此这里只是简单扼要的说明如何在centos上安装docker和docker-compose。
2024-07-01 14:26:04 294
原创 [2024]docker-compose实战 (1)前言
本文用来记录使用docker-compose来实战搭建一个多项目的测试环境. 环境中包含nodejs, php, html, redis, MongoDB, mysql.在本次部署流程中, 尽量保证原镜像的"干净简洁", 尽量不会往镜像中加入各种软件和插件, 所有的配置尽可能的在宿主机映射进去.
2024-07-01 11:17:56 344
转载 PHP多维数组重置索引
多维数组重置索引:function reform_keys($array){ if(!is_array($array)){ return $array; } $keys = implode('', array_keys($array)); if(is_numeric($keys)){ $array = array_values($array); } $array = array_map('reform_keys', $array); //框架中这么写, $array = a
2021-04-29 16:56:10 486
原创 ESXi6.0中将虚拟机从厚置备转换为精简置备
一、前言公司半年前新填了一台服务器用来做测试环境, 很自然的就上了EXSI 6.0, 当时没想那么多, 提前做的镜像盘用的就是厚置备.没想到半年后, 硬盘空间竟然不够了...不够了...够了...了...只能在折腾一次, 将虚拟机硬盘的厚置备转换为精简置备了.二、具体流程1. 开启EXSI的SSH2. 登录服务器, 并进入数据存储目录cd /vmfs/volumes/datastore1/# 进入后就能看到你所有的虚拟机, 以下演示是我一个用来装mysql5.7的镜像cd
2021-04-14 14:17:55 3157 2
原创 在centOS 7 中系统中安装mysql 5.7
一、安装mysql1.下载MySQL官方的Yum Repository# 下载 MySQL官方 的Yum Repository# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装Yum Repository# 安装Yum Repository# yum -y install mysql57-community-release-el7-10.noarch.rpm...
2021-04-12 10:36:20 240
原创 mysql数据库异地备份方案(2) 数据库服务器的设置
一、前言上一篇文章中已经设置了FTP服务器, 接下来这篇文章中我们来对数据库服务器进行设置二、FTP的设置1. 安装ftp软件包yum -y install ftp2. 连接本机的ftp进行测试# 使用ftp测试连接下之前设置的服务器, IP地址请自行更换ftp 192.168.1.2# 输入账号密码后, 会出现登录成功或登录失败提示# 登录成功会提示: 230 Login successful# 不成功, 请参照https://blog.csdn.net/a331
2021-04-09 11:43:21 290
原创 mysql数据库异地备份方案(1) FTP备份服务器的设置
一 前言最近一位"无中生友"询问我如何解决他们公司的mysql数据库的异地备份解决方案, 今天在网上搜索了几个比较可行的方案, 整理了一下, 发上来送给我这位老友.二 FTP服务器的设置1. 自行准备一台FTP备份服务器我这里准备的是centos 7.9 的服务器.2. 安装vsftpd软件包yum -y install vsftpd db4 db4-utils3. 创建vsftpd用户# 创建备份用户并指定用户家目录useradd -s /sbin/nologin
2021-04-09 10:14:30 578
原创 ThinkPHP6 上传图片代码demo
本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用.HTML部分代码<tr> <th class="font-size-sm" style="width:15%;height:100px;">商品图片</th> <td> <div class="custom-file"> <div id="uploadImage" style="width:100px;h.
2020-06-23 22:40:01 5200
原创 告别ThinkPHP6的异常页面, 让我们来拥抱whoops吧
春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法:1. 通过composer安装whoops运行命令: composer require filp/whoops注意:composer引进的文件如果有语法错误,需要提前把语法错误处理好才能...
2020-03-01 22:33:02 2209
原创 【ThinkPHP6:从TP3升级到放弃】1. 前言及准备工作
春节期间因为疫情的关系出不去门,所以就研究了一下ThinkPHP的最新版本6.0.2, 自己写了一个博客程序.现在, 打算写一个ThinkPHP6的专题, 用来把自己在写博客的过程中入过的坑和获得的经验都记录下来,也方便大家有效的避坑。1. 开发环境说明PHP集成环境:phpstudy 8.1.0.1PHP: 7.3.4ntsMySQL: 5.7.26Apache: 2.4...
2020-02-27 11:25:28 2136
原创 MYSQL数据库时间字段到底应该用什么类型?是INT,TIMESTAMP还是DATETIME? 且看三者性能效率比较
一、前言每次新做项目设计数据库的时候,项目组里的几个人总会为了时间字段的设计争论个不停。在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?接下来我们就来看一下具体的比较吧!先立个flag:int存时间戳绝对是无敌的!二、准备使用的MYSQL版本号:5.5.191. 建表:...
2019-12-31 10:36:24 6306
原创 php7 Warning: imagettftext(): Could not find/open font in的解决办法
最近新做一个项目要用到验证码,我就把原来项目里的验证码类拿过来直接用了.没想到竟然报错了,错误信息如下:Warning: imagettftext(): Could not find/open font in因为这个验证码类, 一直在之前项目里正常使用, 所以猜测应该是PHP7或者环境的问题.上网找了一圈资料, 发现是GD库加载字体文件时,需求提供绝对路径,给font路径用rea...
2019-12-04 11:01:39 3272 2
原创 将数据以易于阅读的样式格式化后输出_P()方法
将数据以易于阅读的样式格式化后输出_P()方法function p($data){ // 定义样式 $str='<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 13px;line-height: 1.42857;color: #333;word-break: break-al...
2019-11-23 22:17:02 183
原创 (PHP对接接口的常用函数) 6. 将socket接收到的乱码字符转为UTF-8字符
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"将socket接收到的乱码字符转为UTF-8字符" /** * 将socket接收到的乱码字符转为UTF-8字符 * @param string $str...
2019-09-11 16:38:38 848
原创 (PHP对接接口的常用函数) 5. 生成XML格式报文数据
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"生成XML格式报文数据"下面的参数省略了制作参数数组的部分, 请大家自行构建参数数组, 然后通过调用函数来进行XML格式报文数据的生成. /** * 将数组转为...
2019-09-09 14:43:55 524
原创 (PHP对接接口的常用函数) 4. 将参数数组按字典排序
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第四个函数:"将参数数组按字典排序" /** * 将参数数组按字典排序 * @param array $array 参数数组 * @return string...
2019-09-09 14:33:42 1397
原创 (PHP对接接口的常用函数) 3. 生成随机的字符串
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第三个函数:"生成随机的字符串"对于这个随机字符串, 其实有很多种办法.如果没什么硬性要求, 只用于测试的话, 可以使用time(), 或者使用如下函数: function ...
2019-09-09 14:24:02 330
原创 (PHP对接接口的常用函数) 2. 将字符串以UTF-8的格式转字节流
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第二个函数:"将字符串以UTF-8的格式转字节流"/** * 待签名数据以UTF-8的格式转字节流 * @param $data * @return string */private fu...
2019-09-06 10:49:49 1140
原创 (PHP对接接口的常用函数) 1. 生成13位的时间戳
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第一个函数: "生成13位的时间戳"通常来说, PHP生成的时间戳是10位的, 但也有接口要求生成的是13位的时间戳, 因此就需要如下函数上阵: /** * 生成13位的时间戳...
2019-09-06 10:20:08 948
转载 (前端)警告:Duplicated jQuery selector
使用ide来编写代码时总是会提示你各种各样的建议或警告来使你尽量遵守代码规范。如果你在一个函数中重复写这个id的选择器,你就可能遇到这种警告,而这种警告通常实在Intellj系列的编辑器中显示。虽然并不影响程序的运行,但是右侧的条状提示和黄色警告真人上人不爽,下面的这种提示就是其中之一:他的警告是:Duplicated jQuery selector其实就是重复使用了一个id选...
2019-08-06 11:10:31 1010
转载 PHP注释的艺术——phpDoc规范
用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/** * 递归获取所有游戏分类 * @param int $id * @return array */看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释其实这种注释格式是有自己的名字的,它就叫——PHPDOCPHPDoc 是一个 PHP 版的 Javad...
2019-08-06 09:27:28 354
原创 利用PHP实现钉钉群机器人的webhook自定义通知
前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器端已经崩溃, 则通过微信公众号和钉钉的群机器人给我发信息. 这篇文章讲的就是通过钉钉群机器人的webhook自定义通知来及时发送预警信息的, 使用的语言是PHP流程...
2019-07-29 22:49:56 5189
转载 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
这种错误分两种情况:1. 没有设置连接池, 或者连接池设置太小, 可以设置 256 或者 512data source=ip,port;initial catalog=dbName;user id=?;password=?;Max Pool Size=256;Min Pool Size=10;Pooling=true;2. 大部分是远程连接, 网络有问题, 大部分时候可用, 偶...
2019-07-27 09:09:51 4167
转载 C#socket通讯两个最经典错误解决方案
经典错误之一 无法访问已释放的对象。对象名:“System.Net.Sockets.Socket”(1) 问题现场(2) 问题描述程序中的某个地方调用到了socket.close后,这个socket还被调用,就出爆出上面错误!(3) 解决方案使用下面一句:if (stsend != null && stsend.Connected)stsen...
2019-07-23 10:50:13 6262 3
原创 退出winform时弹出确认按钮, 及FormClosing事件不响应的解决办法
退出winform时弹出确认按钮由于最近几次手欠, 在关闭远程桌面连接的时候, 误把需要在服务器上运行的软件直接给关闭了.因此, 就想着在关闭winform的时候先弹出确认按钮, 避免直接误操作给关闭掉.代码如下, 百度中都能找到:/// <summary>/// 关闭窗体事件/// </summary>/// <param name="se...
2019-07-22 22:42:08 3381 1
原创 在centos(linux)中通过bash shell和python实现网站和数据库的自动备份,并自动上传至OSS
一、前言我等懒人实在是不喜欢每天备份数据库和网站, 于是就研究了一下在linux环境下的网站与数据库的自动备份.服务器环境:阿里云ECS CentOS7.6 + MySQL5.6需要用到:bash shell,python(CentOS里自带的2.7.5即可)使用的软件:phpstorm,xshell,notepad++,flashfxp,我是在windows环境下编写脚本的二...
2019-07-17 16:06:29 572 1
原创 c#中判断数据库中读取的字段值为null
c#中判断数据库中读取的字段值为null,方法如下:rdr["student_name"] != System.DBNull.Value或rdr["student_name"].ToString()!=""
2019-06-24 12:34:36 1266
原创 分别在C# java 和PHP中实现"MD5+16进制转换"的32位md5加密
今天帮朋友对接了一家快递的接口, 需要做个MD5的签名, 规则为:MD5算法描述:根据传入的bizData(报文内容)、charset(编码方式)、keys(secretKey)三个参数进行加密。 其中编码方式为UTF-8,签名secretkey为百世为客户生成,签名体为报文内容+签名Key,签名算法为: 对签名内容体使用MD5算法进行加密,之后将内容转成16进制的字符串。DEMO里...
2019-06-21 15:43:46 896
原创 c#在winform中, 实现多个"复制"按钮通过绑定一个方法来实现分别复制不同的TextBox的值
一 前言这段时间一直在写socket物联网通信部分, 自己写了个生成指令的小工具,其中生成好的指令就像下面这个样子的:每次使用调试工具的时候,还得ctrl+a之后在ctrl+c, 现在懒到想点一次就可以, 于是就像做成如下的样子:刚拖了一个按钮, 写上方法, 觉得还有哪个多按钮, 得一个一个的复制粘贴, 然后在一个个的改名, 就甚是头疼.于是, 懒癌发作, 让这么多个复制按...
2019-06-20 15:43:40 1589
原创 win7/win8.1/win10 windows远程桌面连接发生验证错误 要求的函数不受支持 解决办法
618了, 趁着促销买了块SSD硬盘, 重新装了windows 8.1系统,速度快的感觉就是好.可没想到在使用windows远程桌面连接的时候提示“发生验证错误 要求的函数不受支持”。这个问题虽然已经百度过好几遍了, 可还是记不住. 这次就给发到博客里, 免得总走弯路.解决办法:运行gpedit.msc打开配置项:计算机配置>管理模板>系统>凭据分配>加...
2019-06-01 21:32:02 1350
原创 C# 通过行和列直接读取Excel中数据的方法
之前的项目中要频繁的读取Excel中某行某列的数据, 如果每次都是从下标0开始进行字符串的拼接, 这实在不是我等懒人的一贯作风.为此, 写了部分代码,来通过行和列的值直接读取Excel中对应单元格的数据.读取Excel到DataTable中的方法, 传送门:https://blog.csdn.net/a33130317/article/details/90018777// 转换exce...
2019-05-23 16:29:51 8351
原创 如何识别聪明和优秀的人?
工作这几年,面试了很多人,也结合了自己工作的经验,有一些心得,但是没有深入地思考过。正好看到两位大佬的总结,很有共鸣,做个梳理,作为一面镜子,照照自己。~ 张一鸣:我面了两千个年轻人,发现混的好的都有这5种特质 @https://www.toutiao.com/i6681549238490366472~ 谢熊猫君:如何辨认身边的聪明人? @https://mp.weixin.qq...
2019-05-23 16:12:24 323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人