- 博客(89)
- 收藏
- 关注
原创 TP6 app下的两个应用目录如何共用一个SESSION
摘要:本文介绍了在项目中实现两个应用目录(api和home)共享Session的方法。核心要点包括:1)确保两个模块的Session配置完全一致(前缀、名称、存储驱动);2)浏览器访问时自动携带SessionID;3)非浏览器访问需手动传递SessionID。具体步骤包括统一配置、设置BaseController处理SessionID、验证共享效果及常见问题排查。该方法既能实现特定模块间的Session共享,又能保持其他模块的Session独立。
2025-12-02 17:19:30
479
原创 宝塔 supervisorctl 命令新增队列
摘要:本文介绍了在宝塔面板中新增和管理Supervisor队列的步骤。首先通过复制现有配置文件创建新队列文件(如newFileJob.ini),修改必要参数后重启服务。详细说明了队列状态检查、重载配置、查看新队列状态以及重启单个队列的操作命令。操作过程包括使用supervisorctl命令查看运行状态、重载配置使新队列生效,以及针对特定队列进行重启等管理操作。通过日志可以排查队列异常(如FATAL/BACKOFF状态)问题。
2025-11-28 10:51:45
367
原创 python调用 bs4 module 报错问题
最近学习python时调用bs4模块报错说模块不存在,但其实已经通过命令 pip install beautifulsoup4 安装了此模块,随即查找了原因,发现是因为我的本地电脑安装了两个python版本,pycharm编辑器调用的是旧版本解释器,而我在pycharm中执行安装命令时又是用的新版本Python 3.14.0安装的,故此出错。豆包给出解决方法如下:从输出可以看到,bs4(多 Python 环境冲突)。
2025-11-07 11:32:50
643
原创 Dompdf库html生成pdf时editor编辑器中文本长度被截断不会自动换行问题处理
摘要:针对Dompdf在生成PDF时出现的文本截断和换行问题,研究发现其核心原因是CSS换行规则失效和连续字符处理不足。经测试,mPDF类库在HTML转PDF方面表现更优,尤其对中文换行、字体渲染和CSS样式支持更完善。mPDF安装简便,支持复杂布局,内置中文字体,内存占用低且生成速度快。示例代码展示了如何用mPDF生成合同PDF,并对比了不同PDF类库的特性,建议需要稳定中文输出的场景优先选择mPDF。
2025-10-27 14:50:37
599
原创 跨域的两种解决方法
本文介绍了解决跨域(CORS)问题的三种主要方案。服务器配置方案包括Apache和Nginx两种方式,通过在配置文件中添加CORS规则实现全局跨域支持,适合需要固定域名和全站点跨域的场景。PHP代码方案则通过动态设置响应头实现跨域,具有灵活控制优势,适用于需要根据业务逻辑动态调整规则的场景。文章详细说明了每种方案的具体实现步骤,包括关键配置参数和注意事项,并对比了不同方案的优缺点。重点强调了带凭证跨域、预检请求处理和响应头一致性等关键问题,帮助开发者根据项目需求选择合适的跨域解决方案。
2025-09-19 10:35:46
686
原创 微信登录报错:redirect_uri 参数错误
未配置 网页授权域名。(如下图所示,需要在微信公众平台(https://mp.weixin.qq.com)/设置与开发/账号设置/功能设置 下配置 网页授权域名)
2025-09-09 15:24:48
1371
原创 TP6用word文档导入数学公式
近期需要做word文档导入试题的功能,试题中含有一些复杂的数学公式,导致word文档读取后直接报错。报错以下:1、首先去问了下deepseek,给出的回复如下:按照其给出的方案反复修改依旧无法解决报错问题,最终发现是目前 PHPWord 官方版本( phpoffice/phpword)对包含数学公式(Office MathML/OMML)的 Word 文档(.docx)的读取支持有限。2、后来偶然发现,word文档其实就是个打包后重命名的压缩包文件,将本地的.docx文件直接重命名为.zip压缩
2025-08-18 19:04:10
665
原创 supervisor报错问题处理(supervisor.sock no such file)
如上错误,实际我的supervisor时通过宝塔创建的,supervisor.sock文件是在var/run/ 目录下的,不是默认的/var/run/supervisor目录。因为它默认连接 unix:///var/run/supervisor/supervisor.sock。:当执行 supervisorctl status时报错supervisor.sock文件不存在。此时可以正常显示进程状态,不再报 “文件不存在” 错误了。(这个路径在我的配置中根本不存在),而实际路径为。1.1 编辑配置文件。
2025-07-28 13:57:42
439
原创 CentOS服务器安装Supervisor使队列可以在后台运行
本文介绍了在CentOS系统上安装和配置Supervisor管理ThinkPHP队列服务的完整流程。主要内容包括:1)安装EPEL源和Supervisor服务;2)验证安装;3)配置ThinkPHP队列服务;4)常用管理命令;5)日志查看与故障排查;6)多队列配置示例。通过Supervisor可实现队列服务的自动启动、进程监控和异常恢复,确保后台任务稳定运行。文章提供了详细的命令和配置示例,并强调了配置文件格式和权限检查等注意事项。
2025-07-15 10:17:46
496
原创 php flush实时输出线上环境好使,本地环境等待一段时间后一次性输出结果的原因
近期对接deepseek接口时为了拥有较好的用户体验,等待答案返回时采用了flush分布输出,但是线上环境下可以正常分布输出,同样代码在本地总是等待许久后一次性出结果,排查许久,发现竟然是本地和线上不同的php加载模式导致。
2025-06-27 18:17:47
337
原创 线上正常,本地调用deepseek接口报错:Error:SSL certificate problem: unable to get local issuer certificate
本地调用DeepSeek API时出现SSL证书错误(Error:SSL certificate problem),原因是缺少本地证书。解决方案是在cURL请求中添加配置项关闭SSL验证:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false)和curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false)。
2025-06-16 17:07:43
383
原创 php利用createSheet生成excel表格(控制行高列宽、文本自动换行及表头字体样式)
这是一个PHPExcel处理Excel导出的函数,主要功能包括:1、解决身份证科学计数法显示问题(强制文本格式)2、设置表头样式(加粗红色字体)3、自动换行处理(根据内容长度自动调整行高)
2025-06-10 16:05:08
432
原创 TP6图片操作 Image::open 调用->save()方法时候报错Type is not supported
图片文件目录权限问题导致的Type is not supported报错
2025-04-03 16:27:15
791
原创 php-fpm.log文件过大导致磁盘空间跑满及php-fpm无法重启问题处理
php-fpm.log瞬间持续增大,不断有日志文件写入导致服务器磁盘空间跑满,可通过重启php-fpm进程解决。若无法重启php-fpm进程,则需删除残留的 socket 文件(/tmp/php-cgi-73.sock)后再执行重启php-fpm进程命令。
2025-03-13 14:49:20
914
原创 git文件过大导致gitea仓库镜像推送失败问题解决(push failed: context deadline exceeded)
git文件过大导致gitea仓库镜像推送失败问题解决,可选择删除旧的历史git提交记录。
2025-03-11 14:18:46
1330
原创 磁盘空间用尽导致的系统500错误(failed to openstream:No space left on device)
磁盘空间用尽导致的系统500错误(failed to openstream:No space left on device)的处理,查询占用磁盘空间过大的文件并删除不需要的日志文件。
2025-03-05 17:20:14
556
原创 php重写上传图片成jpg图片
最近上传图片时发现用户经常上传一些后缀名为jpg格式而实际图片格式为png的图片。导致生成合成图片时报错。因此写了重写图片为jpg图片的方法。
2025-02-21 17:54:41
344
原创 php处理图片出现内存溢出(Allowed memory size of 134217728 bytes exhausted)
用户上传高分辨率图片时,通过imagecreatefromjpeg生成缩略图会触发内存溢出。由于其生成缩略图占用的内存是依赖于图片分辨率(5283*7727)而非文件大小(861KB),因此导致内存使用超过128MB限制。解决方案是在上传时限制图像分辨率,避免内存溢出。
2025-02-21 17:47:51
663
原创 tp6上传文件大小超过了最大值+验证文件上传大小和格式函数
修改 upload_max_filesize = 10M 值为合适的大小。最近用tp6的文件上传方法上传文件时报文件过大错误。2、构建验证文件上传大小和格式的函数。
2025-02-20 09:58:05
536
原创 上传文件防木马函数
解决旧项目中上传上来的文件校验不严格。导致会有木马文件入侵的情况发生。除了上篇博文中提及的限制上传文件存储的目录不可执行php文件外。仍需在入口处严格检验上传文件的类型,排除php类可执行文件上传。项目环境:TP6、TP5。
2025-02-08 15:22:26
298
原创 tp6用户上传的图片存储目录防木马(限制仅访问图片不可访问php文件)
问题最近一个旧项目中发现专供用户上传图片的uploads目录因之前上传入口限制不严格导致用户上传了php文件上来,为防止此类问题出现。除了严格限制入口文件的上传类型,又专门对此上传目录的访问权限做了一定限制。使其仅可访问除php文件外的文件类型。即:访问不可访问。会报以下错误:而访问同目录下的图片文件:http://www.myweb.com/uploads/store/1/1.png,则正常显示。解决要限制对某个目录中图片以外的文件(如PHP脚本)的访问,可以通过在服务器配置中设置来实现。
2025-02-05 10:50:00
509
原创 linux升级git版本
2)卸载旧版本(不卸载的话再安装新的会出问题)6.2)在配置文件末尾添加以下两行数据。1)删除旧的版本 、 2)安装新的版本。7)再次查看git版本,确认升级成功。6.3)刷新环境变量使其生效。4)解压并打开git文件夹。2)选择git文件安装目录。5) 编译 文件 并 安装。3)下载git安装文件。6.1)进入配置文件。
2024-12-23 11:32:21
1241
原创 以二进制形式创建gitea仓库(含gitea服务的停用和重启)
4) 运行gitea文件,生成gitea数据库的数据表,执行 http://127.0.0.1:3000 配置数据库等信息。3)创建gitea目录,在此目录( /var/lib/gitea )下下载gitea 可执行文件。2)检查是否安装 Git。要求 Git 版本 >= 2.0。5)配置service 自动启动gitea。1)创建gitea数据库。
2024-12-20 22:23:33
608
原创 tp6 合成两个pdf文件(附加pdf或者替换pdf)
最近在做项目有个需求,项目中需要根据设置的html合同模板自动生成PDF合同供客户下载签署,并根据回传的已签署合同尾页来替换原来未签署合同的尾页,合成新的已签署合同文本。
2024-12-02 12:03:37
666
原创 TP6将HTML转换为PDF文件,非法UTF-8编码和中文乱码问题
最近搞生成合同模板功能时,需要使用PHP生成PDF,开始接触dompdf这个类库,dompdf可以把HTML文件生成PDF。遇到一些问题,参考了一些网上的解决方法,特汇总备用。以上为整理的dompdf的完整使用过程,留存备用。dompdf中文乱码、换行解决方案_dompdf 中文乱码-优快云博客。
2024-11-12 15:18:37
1299
原创 tp接口 入口文件 500 错误原因
Thinkphp项目本地正常,上传到线上后静态文件访问正常,访问tp接口报500错误。原因:一般是在linux服务器环境下发生的runtime目录没有权限,配置好权限即可。关闭了ThinkPhp记录日志的功能(小王就是这个原因导致的)经调试发现,在php入口文件即开始报错。4、关闭了debug模式还是报错。4、关闭了debug模式还是报错。1、runtime目录没权限。2、关闭了Tp记录日志的功能。2、关闭了Tp记录日志的功能。3、关闭debug调试模式。3、关闭debug调试模式。
2024-11-07 19:10:22
866
原创 mysql将数据表中多个字段汇总到一个字段
如上,将商城id为1 的所有为空的goods_stcids 字段填充为 gc_id_1、gc_id_2、gc_id_3 三个非空字段以 ,分割 的新值。
2024-10-17 10:31:04
601
原创 微信支付-h5、jsapi、native
1、微信支付-native:适用于web端扫码支付。2、微信支付-jsapi(微信端浏览器及微信小程序支付openid的选择):适用于。3、微信支付-h5:适用于。
2024-08-21 15:16:41
1148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅