我们是否需要在应用程序的新版本部署后重新启动apache + APC?

Jor*_*rre 5 php apache deployment apc

当我们部署我们的应用程序时,我们只需创建一个新文件夹并指向它的符号链接,因此apache将始终找到最新版本的方式.

但是,当我们部署并继续测试而没有首先重新启动Apache服务器时,我们会遇到奇怪的错误.我们也有APC运行,并且感觉缓存与此有关.

在APC处于活动状态时部署新版本的php应用程序时,是否需要重新启动apache是​​否正常?或者有更好的方法,例如使用shell脚本清除APC缓存?

Mar*_*ker 6

取决于你是否在php.ini中打开或关闭apc.stat设置.如果为Off(典型的生产站点),则需要清除代码缓存或重启apache; 如果打开,那么它应该自动获取新代码

  • 统计检查默认为On,这是您在不断更改代码并且不希望每次进行更改时都必须清除缓存或重新启动服务器的开发环境中所需的.但是在生产环境中,代码应该是静态的(受控/预定更改除外),并且应该将stat检查设置为Off,因为它可以减少检查脚本文件是否已被更改的轻微开销. (4认同)