PHP 尴尬的对象循环引用问题
输出结果:
当使用 &$k 时获取的为循环$k的引用,如果使用 as &$k 又是另一个操作了。只能说,历史代码的坑挺多。
输出结果:
当使用 &$k 时获取的为循环$k的引用,如果使用 as &$k 又是另一个操作了。只能说,历史代码的坑挺多。
默认情况下docker不允许使用SYS_PTRACE调用,而php-fpm的慢日志依赖该方法。
docker 可以添加–cap-add=SYS_PTRACE解决
k8s配置如下内容解决:
最终效果如:
https://serverfault.com/questions/890768/php-slowlog-empty-even-though-php-fpm-says-its-logging
前言
最近重新优化生产环境的php镜像底包,发现打包结束后大小达到了惊人的2.04G,于是得优化优化了。
常规方案
合并RUN、分阶段构建早用过了,用过之后是2G,当前层级关系如下:
docker-squash 方案
准备进行优化:
优化后的层级和大小,效果很好,而且层级也没了,反正是底包,关系不大
官方docker build –squash...
关于使用 posix_kill 函数调用时使用 -$pid 的原因。
https://man7.org/linux/man-pages/man2/kill.2.html
先看正常场景:
输出:
再看不正常的场景
输出,可以看到上海时间快了一个小小时
结论
在某个时间区间,Etc/GMT-8慢一个小时,参考:https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9C%8B%E6%99%82%E5%8D%80#%E5%A4%8F%E6%99%82%E5%88%B6
升级到symfony 6.0 且调整到php 8之后,遇到如下问题
实体代码
配置
最终解决:
https://github.com/symfony/maker-bundle/issues/960
修正后的配置
主要调整:更新到PHP8之后使用了PHP属性注解,需要调整type: annotation为type: attribute