我的旧CakePHP应用程序中遇到一个奇怪的重复发生的错误。在奇怪的时候,我会在错误日志中看到以下错误:
Fatal error: include(): Cannot redeclare class <classname> in /lib/Cake/Core/App.php on line 522
类名各不相同,但是我最近看到的是connectionmanager
,Debugger
和set
。我的网站出现故障的时间从一分钟到半小时不等,然后神奇地再次开始工作。致命错误从日志中消失,一切恢复正常。这大约在三周前开始。似乎没有任何一种模式,并且自首次报告此问题以来的三周内,代码并未发生重大更改。
我在同一服务器上还有另外两个站点,它们的源代码完全相同,只是打开了调试功能。我在这两个网站中都没有看到此问题。它们之间的唯一区别是白天经常退出的站点被多个人使用。
应用程序在具有PHP 5.4,MariaDB版本5.5.6的CentOS 7上运行。在我们从CentOS 5服务器迁移之前,我也看到了这个问题。