奇怪的情况发生了,大约每月一次,服务器上的其中一个 php-fpm 子进程被强制关闭(错误日志 - WARNING: [pool www] child 20651 exited on signal 9 (SIGKILL) after 1788.435071 seconds from start
),之后在数百个正在运行的 php 脚本中的任何一个中,一个绝对任意的字符都会被更改,这会导致错误 500,直到重新启动 php-fpm。
据我所知,SIGKILL 之后由于某种原因缓存的 php 脚本源代码被损坏,但这怎么可能呢?
任意源代码更改的原因可能是什么以及如何避免这种情况?