请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

 分类:后端

阿里云短信验证码发送API单文件

对于博主这种仅需要使用阿里云一个发短信功能的人,阿里云的sdk实在是太庞大了。 网上找到的简单API,实测能用(2020年7月30日实测可以用),仅此记录。 PHP <?php /** * 生成签名并发起请求 * * @param $accessKeyId string Acces...

kxjhwbb 6天前 45℃ 0评论 4喜欢

PHPstorm-Xdebug远程调试的实现及深入解析

网上很多Xdebug的远程调试教程,但是大多数是各种复制粘贴,看完一头雾水,出问题也不知道从何解决,我将在这里结合自己的使用进行一次记录。 因为我使用虚拟局域网,所以本说明仅针对由PHP环境可以直接向IDE环境IP发起debug数据的情况。 原理 Xdebug远程调试的原理:PHP被请求过程中,向IDE的xdebug端口发起交互请求实现debug。 但你不会...

kxjhwbb 3周前 (07-17) 154℃ 0评论 10喜欢

Docker stop或restart需要等10秒的问题

续上一篇 《Docker+Alpine简单的多进程启动》。 实现了一个docker内2个进程后,发现一个小问题,容器的重启或停止,都需要等10秒,虽然没影响但也很难受。 查了一下原理,大概是停止容器时docker会往进程发送结束指令,如果没有顺利结束,10秒后强行结束。 这种情况下如果用supervisor就可以解决,它可以接受指令,并关闭自己启动了的服务、...

kxjhwbb 2个月前 (06-06) 162℃ 0评论 13喜欢

Docker+Alpine简单的多进程启动

其实Docker的宗旨是一个容器,一个业务,但很多东西并没有这么理想化。 比如有个小需求就是在Nginx、Lighttpd的容器里跑起crond,定期调用logrotate切割一下log文件。 用母机的crontab可能反倒好实现,直接执行一个docker语句就可以,但是这样迁移有点麻烦,用crond单独一个容器的话,我不知道要怎么垮过容器去调用一个脚本??...

kxjhwbb 3个月前 (05-09) 284℃ 0评论 11喜欢

Logrotate 在Docker下的配置自动切割Lighttpd的log

原来不知道有这样的东西,一直以为是Lighttpd、Nginx自带的切割。 项目上了docker之后发现Lighttpd和Nginx都不再切割了,但明明docker里的版本都比外面的新 今天重新google了一顿,发现原来是Centos自带的Logrotate在做这个操作,在docker里没了这玩意。同时也导致了硬盘空间占满的隐患。 中途遇到的2个问题:Cr...

kxjhwbb 3个月前 (05-09) 295℃ 0评论 0喜欢

自建免费IP地址归属地查询API

原来一直在用新浪的Api,最近发现也无法访问了,干脆自建一个,可以直接Iframe访问,也可以json、jsonp调用。 地址: http://www.36ip.cn 加密: https://www.36ip.cn   【接口使用】 纯文本格式: https://www.36ip.cn/?ip=IP地址 JSON格式返回: https://www...

kxjhwbb 2年前 (2018-09-27) 4638℃ 2评论 0喜欢

ThinkPhp高并发提交如何保障数据正常

高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100。 A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存。最终数据库=50。 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数据库取得余额100,扣去30,得到70,进行数据库保存。最终数据库=70。 这样问题就发生了。 本来应该是100-50-30=20;  现在变成了100-50=...

kxjhwbb 3年前 (2018-01-19) 3206℃ 0评论 0喜欢