我有多个运行PHP 5.2.17的虚拟主机。每隔一段时间,脚本似乎会随机地停止正常工作。脚本将静默失败,浏览器将尝试下载该文件。我所能找到的唯一解决方案是荒谬的。
我必须检查为该请求执行的所有文件。在每个文件中,我进行任意更改,例如空白行或额外的空格,然后保存文件。我在每次保存后刷新,最终我找到了导致问题的文件,一切都很好,直到下一次发生。
我唯一的预感是它与function_exists函数有关。它似乎是乱七八糟的文件中的一个共同点,而且这个功能相当不常见。我似乎找不到任何东西来支持我的猜测,我自己也找不到任何证据。
发布于 2011-10-21 23:23:10
您遇到了一些PHP优化器/缓存/加速器(Zend Optimizer、eAccelerator、APC、XCache、IonCube等)的问题。
这是唯一一次以如此小的量更改文件会产生不同。
通常,每次访问PHP文件时,都会将其转换为字节码,然后由PHP进行处理。
加速器在您第一次访问文件时保存字节码,以加快速度,并且只有在它认为文件已更改时才会刷新字节码缓存。
https://stackoverflow.com/questions/7842895
复制相似问题