destoon 计划任务实现及存在的问题

使用 destoon 框架(6.0)过程中发现,存在「计划任务」未按时执行的问题。比如 2 小时订单未支付自动关闭的任务,通过后台单次调用成功,但并没有按照任务设置中的每半小时执行一次。上次运行时间和下次运行时间根本对不上,通过测试未支付订单也确未自动关闭。使用过的 ci 和 tp 的定时任务(同计划任务),运行脚本部分与 destoon 中的形式基本一致。ci 和 tp 使用 linux 系统计

调用 json_encode() 警告:ext-json is missing in composer.json

phpstorm 中 JSON 化输出内容,调用 json_encode() 报错:ext-json is missing in composer.json。之前不去管它也没有任何的报错,但总想着能够去掉这样的干扰警告。找到一教程:mac下phpstorm2019.1版本提示ext-json is missing in composer.json - CSDN。方法一:修改 phpstorm 配置

引入 jquery slim 版后,使用 post 请求: $.post is not a function

从 bootstrap 处获取到的 slim 版本 jquery,绑定页面初始化、绑定点击都没有问题,但在使用 $.post() 请求时报错,提示 $.post() 不是一个方法。因为 slim 版本属于精简版,会有一些 jquery 的功能丢掉。解决方法:使用完整版的 jquery,官网下载地址:jQuery - download。

php 删除数组中的某些元素不可行的方法

关于数组操作,php 与 js 的方法都比较相似(甚至名称都是一样的)。但也有区别,就是 js 的方法基于数组对象调用,而 php 是调用库函数,对数组(地址传递)进行操作。之前写过 js 数组添加元素和删除元素,php 操作基本一致。// 从尾部插入一个或多个元素 array_push($arr, $var); // 删除最后一个元素 array_pop($arr); // 获取数组切片 arr

iis 10 下网站访问下载 apk 地址报错:404.3 – Not Found 如果是脚本文件,请添加模块映射;如果应下载文件,请添加 MIME 映射

一开始以为是普通的 404 找不到文件,后来发现不准确。应该是该类型扩展不支持,不确定其是脚本还是下载文件。apk 是安卓安装包,明显属于应下载文件,所以就去 iis 中添加 MIME 类型。不知道 apk 的类型,就试着填写 application/apk,结果返回一堆乱码。用浏览器开发者控制台看了一下返回信息:无法显示页面,因为发生内部服务器错误。 错误页面和报错内容都不一样了,说明修改对解决

解决 yum install 报错: Cannot retrieve repository metadata (repomd.xml) for repository: base

最近升级了一下服务器配置,主要是想自建一个 gitlab(最低安装标准 2 核 4 g)。找到了一篇通过 yum 安装 gitlab 的教程。在尝试通过 yum 安装 postfix(发送邮件服务)时报错:Cannot retrieve repository metadata (repomd.xml) for repository: base。仔细观察了一下报错信息,里面提到文件 404 Not

iis 6 服务器设置 ip+端口主机时无法访问网站

在通过不同端口创建网站之后,通过主机 ip + 端口并不能直接访问到网站内容。但 ip 可以直接访问到 iis 默认创建的站点,这说明服务器本身是可以访问的,主要问题出在端口上。检查服务器防火墙是否添加了相关端口的入站规则iis 创建网站是需要将端口添加到入站白名单之中的,因为安全因素,防火墙默认只允许 80 和 443 端口通行。1.首先在程序里搜索 “防火墙”,若存在 “高级防火墙”,则跳过第

tp6 修改器不触发、不起作用解决方法

使用 catchAdmin(tp6 框架)二次开发时发现,ThinkPHP6 修改器似乎没有触发,不起作用。在 tp6 的官方文档中 修改器 一节明确指出了以下四种触发修改器的情况:模型对象赋值;调用模型的 data 方法,并且第二个参数传入 true;调用模型的 save 方法,并且传入数据;显式调用模型的 setAttr 方法;因为 save 的存在,正常保存数据的时候就会触发修改器。修改器这

域名更换 DNS 服务器后,解析丢失,阿里云免费的企业邮箱无法使用

自从域名迁移回阿里云后台之后,各种问题一直不断。当时域名虽然迁移了回来,但使用的 DNS 服务器并不是阿里云本身的,所以添加的新的解析无法生效。在更换成阿里云自己的 DNS 服务器后,添加解析是可以了,但之前的解析也全部丢了(忘记了应该在迁移前导出之前的解析列表)。今天就发现阿里云账号下提供的一个免费的企业邮箱不能用了,不能发送邮件,也不能接受邮件,提示说域名找不到。一开始自己添加了一条指向 qi

解决 linux 下 gitlab 内嵌的 Nginx 服务器与 xampp 搭建的 web 服务器(Apache)之间的冲突

总所周知的,除了 Tomcat 默认端口为 8080,Nginx 和 Apache 服务器默认的监听端口都是 80。在 linux (Unbantu 16.04.4) 使用 xampp 搭建 web 服务器 之后,发现 gitlab 存在内嵌的 Nginx 服务器,所以在启动 xampp 脚本的时候,Apache 是启动失败的。因为 gitlab 上已经有多个项目了,不愿意修改其内嵌 Nginx