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 都会出现这个错,填充

记一件小事

9 月初充电宝项目进入了新阶段,大部分的前端销售人员都被动离职了。因为设备的租金模式带来了很多坏帐,公司组织了两位运维工作人员专门针对设备款的回收和账目合同的整理。其中一位偶然发现了一个代理账目存在问题,分成提款远远大于总收益,拉开了弥漫了一整个月的惶惶不安的硝烟序幕。经过几天的不断加班排查,终于锁定了问题:支付回调的重复执行导致了代理重复分成。正常情况下不存在的问题,分成设计之初没有考虑到的异常

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 版对于队列开发、部署的考量项 里解释了为什么需要重启作业器:在后台服务的队列侦听器中开发时所要考量的事项在后台运行的队列侦听器在处理完每个任务前不会重新启动框架。因此你应该在任务运行完成前,谨慎地释放所有内存占用较高的资源。例

laravel 队列启动报错 because the name is already in use in xxx

使用 bt 宝塔面板的 Supervisor 插件添加 laravel 项目队列任务,执行的命令:# --daemon 表示后台执行,必要参数 /usr/bin/php /www/wwwroot/xxx/artisan queue:work --tries=1 --daemon # 如果将任务推送到其他的队列,比如 Test /usr/bin/php /www/wwwroot/cstation/a