git 提交 tag 版本

正常开发都是使用分支提交的:git add . git commit -a -m "xxx" git pushtag 与正常的分支提交不太一样:git tag -f tagname git push origin -f tagname 附:gitlab上fork别人的代码,如何更新主分支最新代码

“再战”微信小程序一次性订阅消息

最近对公司小程序接入微信小程序中的一次性订阅消息,与以前 微信小程序的坑 (二)只能触发一次的一次性订阅消息 里面提到的几个要素没有太大区别,主要还是要注意几个重要点:订阅消息的前缀是“一次性”,意味着想要需要重复触发,且微信只允许在点击时间内调起订阅用户点击了“总是允许”只表示下次订阅不需要显式订阅,只要调起就可以得到默认授权构建订阅消息模板内容的 data 时要注意格式,尤其是订阅消息参数值内

PHP 使用字符变量替换类名或方法名并调用方法

目的想要通过字符变量来控制调用的 A 类或 B 类的方法,进而可以控制调用的对象。现实案例就是短信目前对接的是网易云信,想要再接入七牛云和阿里云的短信作为补充。过程一开始进入脑海就是:$sms = 'Sms'; $sms::sendCode($mobile);因为我记得之前看过这样使用的,但实际使用却会报错:Class 'Sms' not found。之后再网上搜索 PHP 使用字符串调用类 相关

nginx 重启报错 /www/server/nginx/sbin/nginx: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

一看到这个 libpng12.so.0 就觉得眼熟,之前在通过一个 shell 脚本安装环境时,因为需要安装的 php 版本有限制(项目限制),shell 脚本也过老,导致编译安装 php 和 nginx 时经常报错,因为安装的软件版本依赖与当前环境(ubuntu 20)中的依赖冲突。这里的 libpng12.so 与 libpng16.so 冲突了,每次编译安装 nginx 都会出现这个错,填充

myql 报错:subquery return more than 1 row

原因:在 select 查询中某字段使用了子查询获取信息,但因为子查询返回数据多余 1 行,导致无法获取数据解决:将子查询结果限制在 1 行limit 1 解决。

服务器重启后无法访问到服务(端口不通)

有台阿里云的云服务器重置密码之后自动重启了,然后 iot 服务就停掉了。根据前同事留下的文档和 history 查看历史指令,大概确认了需要启动服务。该服务器使用 docker 提供各项容器服务,包括 MySQL、redis 和 rabbitMQ。因为已存在镜像容器 container,所以不需要再去找 run 执行命令,直接 docker start contabiner_name 即可。项目是

记一次更换 ssl 证书引发的“血案”

周五登录服务器安装的 showdoc 文档服务,发现 ssl 证书过期了。于是下班前去阿里云做了免费证书申请,到家后审核通过下载下来,并通过 filezilla 上传到服务器 apache2 配置目录下替换。替换之后发现证书没有生效,想着重启一下 apache2 应该就可以了。httpd -h 查看到重启指令 httpd -k restart,然后执行报错了:httpd: symbol looku

laravel Job 队列任务未执行,代码修改未生效

网上找了一圈基本上都提到一个重启作业器(work)的指令:php artisan queue:restart。learnku laravel 站点上 laravel 5.2 版对于队列开发、部署的考量项 里解释了为什么需要重启作业器:在后台服务的队列侦听器中开发时所要考量的事项在后台运行的队列侦听器在处理完每个任务前不会重新启动框架。因此你应该在任务运行完成前,谨慎地释放所有内存占用较高的资源。例