- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 Linux 安装pdfjam (PDF文件尺寸调整)
在 CentOS 上安装 `pdfjam` 需要安装 `TeX Live`,因为 `pdfjam` 是基于 `TeX Live` 的。接下来,安装 `TeX Live`。这个命令将合并 `input1.pdf` 和 `input2.pdf` 并输出到 `output.pdf`。安装成功后,可以使用 `pdfjam` 来调整和合并 PDF 文件。这个 PHP 脚本将调用 `pdfjam` 命令来合并 PDF 文件,并在操作成功后输出相应的消息。如果显示了版本信息,则表示 `pdfjam` 安装成功。
2024-07-05 11:45:16
455
原创 在Linux上安装Ghostscript
不同的Linux发行版可能有不同的包管理器,我会简要介绍一些常见的Linux发行版上如何安装Ghostscript。在CentOS或Fedora上,你可以使用yum(CentOS)或者dnf(Fedora)包管理器来安装Ghostscript。确保在安装前更新你的包列表(通过`apt update`、`yum update`等命令),以获取最新版本的Ghostscript。在Ubuntu或Debian上,你可以使用apt包管理器来安装Ghostscript。### CentOS 或 Fedora。
2024-03-06 15:01:35
1114
原创 在MySQL中将一个表切换到另一个表并启用分区
请注意,这个过程中可能会有一些数据复制和表重命名的时间,这可能导致在操作期间的一小段时间内产生某种程度的中断。因此,建议在低峰时段执行此类操作,并确保有合适的备份以防发生意外。首先,你需要创建一个与原表结构相同但启用了分区的新表。重命名旧表,然后将新表重命名为旧表的名字。如果在切换期间有新数据插入到旧表,可以使用。如果你不再需要备份,可以删除备份表。语句将数据从旧表复制到新表。语句再次将新数据复制到新表。
2023-11-28 16:39:07
318
原创 docker 常用
ubuntu:https://docs.docker.com/engine/install/ubuntu/ centos:https://docs.docker.com/engine/install/centos/ debian:https://docs.docker.com/engine/install/debian/
2023-11-04 10:22:39
212
原创 mysqld 进程CUP占用过高
二、top -H p 7279 查看占用高的PID 是 14797。一、运营 top 查看服务器mysqld PID 7279。三、mysql中查询当前PID 执行的SQL。
2023-05-21 00:50:11
239
原创 html转PDF
安装扩展composer require spipu/html2pdf使用案例,特别说明,,如果需要支持中文,可以把4,5行打开use Spipu\Html2Pdf\Html2Pdf;$content = '北半球的夜';$html2pdf = new Html2Pdf();//$content = '<page style="font-family: STSongStdLight"><br />'.nl2br($content).'</page>
2022-04-15 12:17:12
196
原创 time()时间戳与实际时间相差问题
time()获取到的时间戳与实际时间不一致,这里排除时区设置问题。实际问题是服务器本身时间问题,需要用实际同步工具同步一下。Chrony是一个开源的自由软件是,网络时间协议(NTP)的一种通用实现, 支持Linux、 FreeBSD、 NetBSD、 macOS和Solaris系统。它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界
2022-02-08 16:10:10
2678
原创 php异常文件筛选
find . -type f -regex ".*\.php"例如thinkphp public目录下面有异常的php文件出现,就需要留意自己网站是否被挂马了。
2021-08-23 09:45:47
108
原创 mysql数据恢复
第一步:./mysqlbinlog --no-defaults --database=shopeebao1688 --start-datetime="2020-07-01 00:00:00" --stop-datetime="2020-08-11 10:26:00" /www/server/data/mysql-bin.000012 > snake_pack.txt第二步:./mysqlbinlog --no-defaults --database=shopeebao168.
2021-07-24 17:57:58
76
原创 聚石塔RDS数据备份与迁移
一、数据备份mysqldump -h rm-k2jgmq0e63g1594w7.mysql.zhangbei.rds.aliyuncs.com -u snake -pZyTiLSpAdd3pBiaT --set-gtid-purged=OFF snakeAdmin | gzip > snakeAdmin.sql.gz
2021-06-08 01:14:27
613
原创 apiadmin 与 apiadmin-web 安装
开源项目地址:https://gitee.com/apiadmin安装apiadmin第一步:克隆项目到本地git clone https://gitee.com/apiadmin/ApiAdmin第二步:使用composer安装依赖插件 进到ApiAdmin里面执行composer install第三步:检测环境以及配置数据库 创建数据没有请提前创建:数据库:apiadmin 账号:apiadmin 密码:123456 ,然后执行命令按照提示填写参数就可以了php th.
2021-04-12 17:53:45
1368
2
原创 mysql表数据复制便于归档
第一步:在不影响线上数据的情况下进行分表归档,例如一下讲日志表归档insert into snake_admin_log_2020 select * from snake_admin_log where `log_time` <1609430400第二步:讲原表的数据删除已归档的记录DELETE FROM `snake_admin_log` WHERE `log_time` <1609430400第三部:这个就在项目控制器文件中编写条件查询对应年份的数据表即可...
2021-04-04 21:57:05
89
原创 对MySql现有的数据删除重复
线上测试过的数据如下:1、第一步:查看有多少重复的数据select pack_id,order_number,pay_status,pack_status,claim,COUNT(*) from snake_pack_2020 where is_del=0 AND pay_status=0 AND `create_time` > 1617120000 group by order_number,account_id having count(*) > 12、第二步:删除..
2021-03-31 23:58:05
82
原创 聚石塔服务器系统盘在线扩容
第一步:在聚石塔内购买扩容磁盘空间选择在线扩容第二步:进入如服务器命令界面安装工具第三步:执行扩容命令查看分区,运行命令fdisk -lu查看实例的云盘情况。上图可以看到就磁盘就一个分区 /dev/vad1#扩容系统盘/dev/vda1的文件系统命令:resize2fs /dev/vda1...
2020-09-22 00:44:12
304
原创 gitee建库
快速设置— 如果你知道该怎么操作,直接使用下面的地址HTTPSSSH我们强烈建议所有的git仓库都有一个README,LICENSE,.gitignore文件Git入门?查看帮助,Visual Studio/TortoiseGit/Eclipse/Xcode下如何连接本站,如何导入仓库简易的命令行入门教程:Git 全局设置:git config --global user.name "wanjin"git config --global ...
2020-07-07 00:10:47
673
原创 API请求响应超时问题
API请求响应超时导致本地平台等待响应超时页面卡顿体验极差$curl = curl_init(); //在http 请求头加入 gzip压缩 curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); //curl返回的结果,采用gzip解压 curl_setopt($curl, CURLOPT_ENCODING, "gzip"); curl
2020-05-28 17:12:07
3795
转载 宝塔面板Linux 命令行切换php默认版本
首先删除PHP默认版本 rm -f /usr/bin/php将默认版本改成71 ln -sf/www/server/php/71/bin/php/usr/bin/php红字所表示的为你想更换php版本
2020-05-13 20:26:00
1556
原创 服务器异常进程导致CUP满状态 【/usr/local/bin/agetty】
1、查询CUP占用量比较的的进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 12176 410 0.0 2441556 3004 ? Ssl 00...
2020-03-18 01:13:24
459
1
原创 升级node版本
版本过低,目标升级到最新稳定版node --version6.x安装n模块npm install -g n升级到了8.0.0n 8.0.0node --version成功升级到8.0提示错误创建一个软连接将自己的node的执行文件指到/usr/bin/node上:又提示解决方法:覆盖之前的ln -sf /usr/local/bin/pip3 /...
2020-01-14 18:39:12
166
转载 thinkphp cli模式产生日志导致web环境写入不了
原因:cli用root用户创建的文件夹,权限为0755,所以导致www用户没有权限写入文件解决:修改/thinkphp/library/think/log/driver/File.php文件第49开始修改为$destination = $this->config['path'] . date('Ym') . DS . date('d') . $cli . '.log';...
2019-10-22 12:05:04
598
2
原创 1688开放平台从应用创建到应用上线
一股辛酸泪,有苦说不出。都说1688政策规则太硬,这一段时间算是体验到了。从6月份创建1688应用到上线居然花了接近3个月时间,虽然中途一段时间没有去管。但是不得不说,太难了,碰到了好多问题,自己做个笔记,怕以后又忘记了,也给大家做个提醒。前方高能,要调用1688接口权限如果要正式上线的话,必须要入驻到聚石塔内。聚石塔:就是让你将服务器和数据分开部署到塔内,比阿里云服务器贵多了。并且你没法使...
2019-08-20 17:05:21
2207
11
原创 工作经验Git
最早也是用svn,后面一直都是用Git,这里都是讲下平时工作遇到的问题和使用经验,小伙伴们,给自己做个笔记。安装完git后全局配置相关用户名和邮箱,自己可以随意定义git config --global user.name "小明"git config --global user.email "xiaoming@qq.com"基础应用git remote add de...
2019-07-01 23:50:51
270
原创 特殊字符、符号写入数据库问题
【问题】如上图所示,存在特殊字符,吸入数据库,会提示错误。【解决方案】最优方案:base64_encode() 后写入数据 取出数据 base64_decode() 还原。 编码格式:设置mysql字段为utf8mb4即可 函数过滤:用 str_replace() 函数替换制定字符...
2019-06-10 18:39:40
3437
原创 守护进程管理工具supervisor笔记
下载: tar.gz安装包,提取码:4aiz解压安装tar -xzvfcd supervisor-4.0.2python setup.py install配置文件默认位置 /etc/supervisord.conf 文件 具体要根据你的业务填写对应的参数,将下列内容添加到文件末尾,当近成数numprocs>1时候,则process_name=%(process_num)...
2019-04-29 11:02:50
838
原创 依赖注入和容器
下面列子gundong方法和kaochuan方法紧密结合,偶合度高,不利于扩展和维护。程序设计需要降低偶合度,增加可扩展性。<?phpclass Luntai{ public function gundong() { echo '我是gundong方法'; }}class Baoma{ public function ka...
2019-04-24 01:07:22
516
原创 魔术方法笔记
1.魔术方法 __set() 触发时机:当外部设置 set() 对象中受保护或者私有属性时候调用该方法两个参数:第一个参数就是受保护或者私有的属性成员名称,第二个参数对应的值2.魔术方法__get()触发时机:当外部调用 对象中受保护或者私有属性时候调用该方法一个参数:参数就是受保护或者私有的属性成员名称3.魔术方法 __unset()触发时机:当外部销毁un...
2019-04-19 13:27:04
164
原创 tomcat 配置[为安装jankins做铺垫]
tomcat/conf/tomcat-user.xml<role rolename="admin-gui"/><role rolename="manager-gui"/><user username="tomcat" password="123456" roles="manager-gui,admin-gui"/>tomcat/conf/Catal...
2019-04-19 10:46:20
112
原创 服务器磁盘满了数据库无法启动问题
首先服务器磁盘满了的话可以删除一些不必要的数据,最好是增加数据盘,对于挂载数据盘和格式化数据盘可以参考,阿里云相关文档。完成扩容后,发现数据是无法重启的。查看数据库日记(很多大致截了一点)我们查看下数据库的my.ini 文件可以看到数据默认保存位置是 /www/server/data (宝塔数据库默认保存路径)之前我们格式化挂载盘,将它挂载到了系统根目录 /mnt。所以这里我们...
2019-04-04 11:35:14
2368
转载 服务器格式化数据盘[阿里云服务器]
挂载数据盘后需要格式化后才能正常随Linux实例创建的数据盘或者单独购买的数据盘,需要格式化后才能正常使用。本文描述如何用一块新的数据盘创建一个单分区数据盘并挂载文件系统。您也可以根据业务需要,为数据盘配置多分区。警告 分区和格式化磁盘是高风险行为,请慎重操作。本文以新购数据盘为例,如果您的数据盘上有数据,请对数据盘创建快照,避免数据丢失。 仅支持分区数据盘,不支持分区系...
2019-04-04 11:13:56
896
转载 服务器挂载云盘[阿里云服务器]
注意事项在挂载云盘前,您需要了解以下注意事项:随实例一起创建的云盘和单独为预付费实例创建的作数据盘用的预付费云盘,不需要执行挂载操作。 您只能挂载作数据盘用的云盘,不需要挂载作系统盘用的云盘。 挂载云盘时,实例必须满足以下条件: 实例状态必须为运行中(Running)或者已停止(Stopped),不能为已锁定(Locked)。 实例不欠费。 挂载云盘时,云盘的状态必...
2019-04-04 11:11:26
1119
原创 Jenkins 从入门到精通(安装篇)
安装方法有很多,本人也尝试了rpm安装,可能操作什么问题吧,安装过程不是那么一帆风顺,各种问题。然后面和码云对接也没对接上,可能配置没配置哈,所有干脆就重新安装下,下载了个最新的 war包,然后直接对到tomcat 的 webapps 目录下,重命名为ROOT.war (本人是php出身对tomcat 配置不是很懂,所有直接就搞成默认得ROOT.war) 然后访问 http:...
2018-10-11 15:01:15
1306
原创 ueditor 编辑器视屏上传问题
问题:视屏上传不显示 https://www.cnblogs.com/beyonds/p/8988207.html 视屏封面问题 ueditor.config.js 文件 搜索 whitListvideo: ['poster','autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class...
2018-09-06 17:51:53
532
原创 mongodb基本语法
显示所有数据show dbsmongodb无需手动创建数据库,系统自动创建use demo插入数据,格式为json格式 demo_collection为数据库名称db.demo_collection.insert({name:'jack',age:21,mobile:13688887757})插入 数据后数据库自动创建mongodb 数据查询 demo_col...
2018-08-06 15:30:16
250
原创 swoole table学习(一)
swoole_table基于共享内存和锁 实现超高性能的并发结构 用于解决多进程/多线程数据共享和同步加锁问题(高性能高并发架构)全部 都是内存操作,零IO操作,每秒的写操作在300W+ table.php文件内容:<?php/** * [$table 创建表 指定表大小为1024 2的N次方] * @var swoole_table */$table...
2018-07-31 19:35:33
732
原创 swoole 进程 应用测试(二)
<?php//管道是什么:管道是进程之间通讯的桥梁//内层 函数中要使用外层变量 ,通过use 闭包 引入echo "startTime".date('Ymd H:i:s');$data = ['http://baidu.com','http://sina.com.cn','http://qq.com','http://blog.csdn.net'];for($i=...
2018-07-30 23:05:49
158
原创 swoole 进程(一)
目录结构process.php文件内容<?php$process = new swoole_process(function($pro){ //子进程任务 开启一个http_server服务 $pro->exec("/usr/local/php/bin/php",[__DIR__.'/../server/http_server.php']);},true); ...
2018-07-30 22:36:54
620
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人