20240803 3

嗯,分片嘛,scan要每个主节点进行一次才行,否则是无法获取到全部数据的。所以随手整理下PHP RedisCluster集群scan的姿势吧。

$r = new RedisCluster(null, ["节点1:7001","节点2[......]

阅读全文

20240520 1

嗯,发生这个报错:“Unable to start php-fpm service”,对于我来说,是因为我强制指定了低版本的PHP,而不是使用的官方版本,所以没默认附带php-fpm的服务。
解决起来也很简单,自己照猫画虎加个服务就是了。比如我,是使用ppa的o[……]

阅读全文

20240524 1

嗯,最近重做一个项目的云主机镜像,因为要保持PHP版本,但操作系统从CentOS换到了Ubuntu,所以多走了一点弯路,下面总结一下Ubuntu 22.04 如何安装PHP 7.2。
和CentOS不同,Ubuntu的PHP要用不同于epel和remi的源,而是[……]

阅读全文

众所周知,我的技术很糟糕,代码也写的很白痴,我不太会用特别专业的写法实现复杂的功能……我只能写出一眼就能看明白的简单代码。
正好最近激活了Copilot,试了试优化4行代码,结果如下:

<?php
$fileKeys = [];foreach ($resu[......]

阅读全文

恩,最近需要给一个PHP项目通过composer装新的库,装的时候就会发现有各种依赖提示最终造成目标库安装失败。
那么composer如何强制安装插件(库)呢?只需要使用参数:--ignore-platform-reqs 即可。示例指令:[……]

阅读全文

最近为一个老代码加新功能,用到了缓存,就随手校验了下缓存是否写入成功,结果发现,根本查不到。缓存逻辑完全无效:缓存写入,前端读不到缓存,还是读的MongoDB的数据,回写到缓存后,下次获取依然读不到缓存。
有点意思啊~~~碰到这种情况,第一反应是啥?[……]

阅读全文

嗯,Redis Cluster集群状态检测其实一般telnet上去直接一个CLUSTER INFO就可以了。
但如果你需要节点等细节工作状态,那么这里有个来自Github的 michael-grunder 现成脚本:

<?php
// php cluter[......]

阅读全文

众所周知,留言的后台,每一条留言都有基本的操作,诸如:Unapprove、Reply、Quick Edit和Edit等操作。
而我想在这些链接后新增一个链接或者按钮实现一些特殊逻辑的处理,这个需求如何实现呢?经过查找,发现可以通过给comment_row[……]

阅读全文

最近碰到一个问题,有个访客留言了图片的url,我发现置入img标签后就会被过滤掉,几经周折,发现这是WordPress的安全策略,非管理员是无法在留言中插入图片的。
那么是否有解决办法呢?经过查找,发现可以通过给wp_kses_allowed_html添加过滤器[……]

阅读全文