- 博客(38)
- 收藏
- 关注
原创 卸载redis7.2.4的shell脚本
摘要:这是一个用于CentOS 7系统的Redis自动化卸载脚本,可彻底删除Redis 7.2.4及其相关配置。脚本包含停止服务、删除安装目录、日志/数据目录、临时文件、用户组、防火墙规则和系统配置等功能。执行前需root权限,并需手动确认"yes"才能继续。卸载完成后会显示所有被删除的项目清单,但系统依赖包需手动处理。脚本采用彩色日志输出,包含详细的错误处理和状态提示。
2025-12-11 22:24:59
142
原创 卸载nginx的shell脚本
摘要:本文提供了一个完整的Nginx卸载脚本(uninstall_nginx.sh),用于彻底移除Nginx及其相关文件。脚本包含6个主要步骤:1)停止并禁用Nginx服务;2)移除systemd服务文件;3)删除安装文件和目录;4)清除配置文件和日志;5)可选删除Nginx用户和网站数据;6)清理临时文件和依赖。执行前会进行确认,并提供验证卸载结果的功能。脚本支持处理源码编译和包管理器安装的Nginx,并保留用户自定义目录以防误删。最后会显示卸载摘要和可能的残留文件提示。
2025-12-11 22:23:50
246
原创 卸载php的shell脚本
本文介绍了一个用于CentOS 7系统的PHP 7.4.33自动化卸载脚本。该脚本会执行以下操作:停止并禁用PHP-FPM服务,删除PHP安装目录和日志文件,清理运行时和临时目录,移除测试文件和用户/组配置,删除软链接和Composer工具,并清理系统配置文件。脚本需要root权限运行,执行前会要求用户确认,并提供了详细的日志输出。卸载完成后会显示所有被删除的项目清单,但不会自动删除系统级依赖包。
2025-12-11 22:19:40
229
原创 安装redis7.2.4的shell脚本
该脚本是一个用于在CentOS 7系统上自动化部署Redis最新稳定版的Shell脚本。主要功能包括:自动获取Redis最新版本号、创建专用用户和目录、安装编译依赖、下载并编译Redis源码、优化系统参数、配置Redis服务、设置防火墙规则等。脚本采用模块化设计,包含日志记录、错误处理、系统检测等功能,并最终生成systemd服务实现开机自启。部署完成后会显示安装信息,包括Redis版本、安装路径、服务状态等关键信息。脚本默认安装Redis 7.2.4版本,支持自定义配置参数。
2025-12-11 22:17:45
227
原创 安装php7.4.33的shell脚本
本文介绍了一个用于CentOS 7系统的PHP 7.4.33自动化部署脚本。该脚本包含完整的安装流程:检查系统环境、创建必要目录、安装依赖库、下载并编译PHP源码、配置PHP和PHP-FPM、创建systemd服务文件、优化系统参数等。脚本支持安装常用PHP扩展如Redis、ImageMagick,并包含安全配置和性能优化选项。安装完成后会生成测试脚本phpinfo.php,方便验证PHP是否正常运行。
2025-12-11 22:13:48
192
原创 安装nginx1.29.3的shell脚本命令
该脚本是一个用于在CentOS 7系统上自动化部署Nginx 1.29.3的Bash脚本。主要功能包括:检查系统环境和权限、安装依赖包、下载Nginx及相关组件源码、编译安装Nginx、创建systemd服务文件、配置防火墙和SELinux、设置日志目录和运行目录等。脚本具有错误处理和日志记录功能,支持HTTP/2和HTTP/3协议,包含安全加固配置,并提供详细的安装后信息。执行流程为:检查环境→创建用户→安装依赖→下载源码→编译安装→配置服务→启动验证→显示安装结果。
2025-12-09 13:47:21
156
原创 备份mysql数据的shell脚本
本文介绍了一个用于CentOS 7系统的MySQL数据库备份脚本(mysql_backup_centos7.sh)。该脚本提供完整的MySQL备份方案,包括:数据库结构备份、完整数据库备份、单库备份、用户权限备份和配置文件备份。备份文件会自动压缩并保存在按日期分类的目录中,同时生成恢复脚本。脚本支持日志记录、错误处理和自动清理过期备份(默认保留7天)。使用方法包括手动执行和设置定时任务(如每5分钟执行一次)。
2025-12-09 13:42:20
153
原创 通过shell脚本卸载mysqld
本文提供了一个用于CentOS 7系统上完全卸载MySQL的Shell脚本。该脚本包含以下主要功能:1)检查并停止MySQL服务;2)备份原始数据文件;3)卸载MySQL相关软件包;4)清理配置文件、日志和临时文件;5)删除MySQL用户和组;6)验证卸载结果。脚本强调操作前必须备份数据,并提供详细的日志记录和颜色化输出。执行流程包括权限检查、多次确认提醒、完整卸载过程及最终验证报告,确保MySQL及其数据被彻底清除。使用时需先赋予执行权限,并以root身份运行。
2025-12-09 13:35:17
114
原创 centos7安装mysql5.7.44的shell脚本命令
摘要: 本文提供了一个MySQL 5.7.44自动化部署脚本,适用于CentOS 7系统。脚本包含完整的安装流程:检查系统环境、创建必要目录、安装依赖包、下载MySQL、配置参数、初始化数据库、设置安全选项等。关键功能包括自动生成随机root密码、配置utf8mb4字符集、创建测试数据库,并保存安装信息到日志文件。脚本采用模块化设计,包含错误处理和日志记录功能,确保安装过程可靠。安装完成后会显示MySQL服务状态、连接方式和常用管理命令,方便后续维护使用。
2025-12-09 13:32:24
222
原创 centos远程登录-ssh(命令行)或者使用工具putty
在CentOS系统中,您可以使用SSH(Secure Shell)来进行远程登录。,使用工具的话,安装之后,打开putty,填写ip,然后连接,之后输入centos的用户和密码,登录成功即可)第一次连接时,它会询问您是否信任服务器,并要求输入密码。输入您的密码后,您将登录到远程CentOS服务器。(使用工具也行或者使用下面的命令,工具的话,我推荐使用 putty ,原因:免费;要远程登录到CentOS系统,您需要知道目标系统的IP地址以及您的用户名。如果您需要通过一个特定的端口进行SSH连接,可以使用。
2024-04-18 15:51:01
962
原创 centos7 安装GNOME桌面环境
安装完成后,您可能需要设置系统在启动时默认进入图形界面。这通常是在安装过程中自动完成的,但如果没有,您可以通过编辑GRUB配置文件来实现。安装过程可能需要一些时间,具体取决于您的系统配置和网络速度。GNOME是CentOS 7上常用的桌面环境之一。这个命令会安装GNOME桌面环境及其相关的软件包。来将启动目标设置为图形界面模式。来查看当前系统的启动目标。),以便更快地进入图形界面。如果当前是命令行模式,可以使用命令。,则表示当前是命令行模式;行并设置一个较短的时间(例如。,则表示应该是图形界面模式。
2024-04-18 15:25:43
2210
原创 Windows10/11家庭版开启Hyper-V虚拟机功能详解
换新电脑,需要安装一个linux环境(玩一下docker),以前都是安装VMware软件,太麻烦了(懒,需要激活)。找到安装docker的方法:Hyper-V。继续查找方案:原来是系统的问题,家庭版是没有的,需要自己安装(当然首先是你的电脑支持CPU虚拟化)控制面板-搜索找到“启用和关闭windows功能”,勾选 hyper-v ,然后找不到。重启之后,window 搜索 “hyper-v 管理器”,ok,可以开始用了。按照方案,成功解决问题,备份安装代码:hyper-v.bat。
2024-04-18 14:40:20
3879
2
原创 centos7 安装php nginx redis mysql phpredis 中备忘录
NGINX./configuremakemake install开机自启动第一:vim /lib/systemd/system/nginx.service 内容如下:[Unit]#描述服务Description=nginx#描述服务类别After=network.target#服务运行参数的设置,注意【Service】的启动、重启、停止命令都要用绝对路径[Service]#后台运行的形式Type=forking#服务具体运行的命令ExecStart=/us...
2022-04-24 12:02:51
400
原创 聊天室 php ChatApi
聊天(用户,房间,好友,内容)的记录--已完成聊天(用户,房间,好友,内容【可传递参数retention_data,保留$retentionData天的数据,其他的删除】)的删除--已完成聊天(用户,房间,好友,内容【可传递参数retention_data,恢复$retentionData天的数据,其他的不恢复】)的恢复--已完成
2022-03-29 11:49:29
2544
原创 php workerman redis mysql 连接断开问题
php workerman redis mysql 连接断开问题 General error: 2006 MySQL server has gone away Redis::hLen(): send of 35 bytes failed with errno=10054
2022-03-28 15:06:08
2095
原创 websocket使用注意事项(记录)
1.将用户加入到对应房间,并绑定用户id到组里面,这些操作应该在登录的时候,一起完成,即当用户有多个好友,存在多个房间时;那么登录时,将用户加入到所有的房间内,这样用户就能收到消息;我模仿了微信的聊天功能,一对一聊天时,没有什么问题,但是用户必须加入到房间内,但是小程序同时最多发起 2 个 socket 请求,更多请参考文档https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html;所以应该在登录的时候发
2021-08-25 15:47:07
1172
原创 JSON.stringify 转化普通数组为空的原因
JSON.stringify()把 JavaScript 对象转换为字符串。let list = [];list['a'] = ['1','2','3','4'];alert(JSON.stringify(list));//结果为:[]let list = {};list['a'] = ['a','b','c','d'];alert(JSON.stringify(list));//结果为:{a:["a","b","c","d"]}...
2021-08-23 11:53:32
4023
原创 uniapp使用websocket,后端使用thinkphp5.1和workerman
1. 基于ThinkPHP5.1框架,使用TP官方手册上的扩展库:composer require topthink/think-worker=2.0.*安装完之后,找到目录vendor/topthink/think-worker ,里面就是开启worker服务的指令的代码2. 执行php think worker:gateway出现GatewayWorker Not Support On Windows.解决方案:https://blog.youkuaiyun.com/weixin_4442383.
2021-08-19 15:18:43
2407
原创 网站收集-学习记录
docker中文社区:https://www.docker.org.cn/quill富文本编辑器(适用移动端):https://quilljs.com/ueditor百度编辑器:http://fex.baidu.com/ueditor/uniapp(有很多插件可以使用):https://uniapp.dcloud.io/uview(移动端组件):https://www.uviewui.com/color-ui(移动端组件):https://ext.dcloud.net.cn/plugin
2021-08-03 11:00:41
127
原创 php 生成雪花id数组,自定义生成id数组,生成uuid
秒杀订单需要提前生成订单号时,可以使用雪花id来作为订单号;如果对订单号有要求,可以使用alpha_id,自定义数据的长度;然后自己进行拼接其他的数字长度【自定义拼接】至于uuid:目前还没有需求- 一般用于软件注册码之类的基于thinkphp的容器方式返回数据:<?php/* * @Description: 生成唯一ID * 雪花算法是由 1 + 41 + 5 + 5 + 12 = 64 位二进制组成的,最终将这些二进制转化为 10 进制得到雪花 ID * 第一个 bit
2021-07-27 16:49:39
1020
原创 数据签名验证规则
用户:已注册的用户,我在用户表中给每个用户生成一对秘钥对,前端获取用户接口只能拿到公钥,私钥不开放,私钥只用来做解密,公钥给前端加密使用验证规则:*1.前端用户提交数据,包含sign值(由提交的数据通过字典排序,再进行md5加密,将加密得到的md5字符串进行rsa的公钥加密得到加密字符串进行base64_encode得到sign);*2.处理用户提交的数据,将其中的sign值,通过rsa的私钥(先将sign进行base64_decode,然后解密)解出,得到md5字...
2021-07-23 01:55:50
673
原创 如何制作composer包
一个月前做了一个composer包,想想还是简单的记录一下。记得一开始,就是百度别人怎么做。看了一下别人的一些文章,大概懂了怎们做。趁现在有点印象记一下:第一步:创建composer.json(可以通过指令[composer init]来生成这个文件:不过我更喜欢复制一个基础模板来改,比较快。){ "name": "builder/layuibuilder", "description": "quickly build tables and forms", "aut
2021-07-23 01:26:26
755
原创 phpqrcode thinkphp5.1容器方式
使用php 生成二维码,主要是可以自定义样式。一般情况下,建议使用前端jquery.qrcode.js生成即可。<?php/* * @Description: 二维码 * @ComposerRequire: composer require endroid/qr-code * @ComposerRemove: composer require endroid/qr-code * @Author: 阿海 <764882431@qq.com> * @Date: 2020-11-
2021-01-13 17:28:46
259
原创 mpdf 结合thinkphp5.1 容器调用
<?php/* * @Description: html转pdf 在线查看pdf ,下载pdf,保存pdf 至服务器 如果需要自行参考手册网站:https://mpdf.github.io/ * @ComposerRequire: composer require mpdf/mpdf * @ComposerRemove: composer remove mpdf/mpdf * @Author: 阿海 <764882431@qq.com> * @Date: 2020-11-1
2021-01-11 11:04:27
468
原创 整理PHPMailer 发送邮件 邮件内容为html 可以添加多个附件等
composer require phpmailer/phpmailer使用: $config = [ 'userName' => '***@qq.com', 'password' => '***', 'host' => 'smtp.qq.com', 'port' => ...
2020-04-16 13:56:32
727
原创 JWT lcobucci/jwt
在Thinkphp官网发布 发布日期: 2019/12/25但是不知道为什么,有时候,我好不容易写了一篇文章要发布,发送成功了,但是在文章中心就是看不到,所以决定将部分文章转移至csdn主要是为了方便自己查看这3-4个月接触微信公众号开发比较多,偶尔需要做一些接口【内部使用】,我的上一篇文章写了:ssl协议,白名单[ip,域名,url],黑名单[ip,域名,url],请求频率[eg:每10...
2020-04-07 18:09:17
3906
原创 api接口数据-验证-整理
在Thinkphp官网发布 发布日期: 2019/10/18但是不知道为什么,有时候,我好不容易写了一篇文章要发布,发送成功了,但是在文章中心就是看不到,所以决定将部分文章转移至csdn主要是为了方便自己查看整理一下,前端向接口请求数据时的验证:比如我写了一个文章列表数据接口,那么我需要验证哪些规则,由此,我想了一下,除开签名验证,大概就只有ssl协议,白名单[ip,域名,url],黑名单...
2020-04-07 18:04:36
643
原创 phpexcel 导出excel表格,csv文件,将xls,csv转数组,保存至服务器
php 7.0composer require phpoffice/phpspreadsheet:1.8.2可以直接使用mysql的select语句 直接导出文件<?php/** * +---------------------------------------------------------------------- * | ThinkPHP [ WE CAN DO...
2020-04-07 17:57:06
480
原创 mpdf html转pdf
目前并没有找到使用php–将pdf生成html的库只找到了一个将pdf转图片 【composer require spatie/pdf-to-image 暂时没有整理,先找找还有没有其他方式】mpdf,dompdf,tcppdf都有将html转pdf于是我选择了mpdf 【composer require mpdf/mpdf】<?php/** * +-------------...
2020-04-07 17:53:44
944
1
原创 phpword html转word word转html
<?php/** * +---------------------------------------------------------------------- * | ThinkPHP [ WE CAN DO IT JUST THINK ] * +--------------------------------------------------------------...
2020-04-07 17:42:06
2405
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅