我们通常运行php 5.4.x,在CENTOS上为我们的生产站点启用APC。 我们有一个新的应用程序是segfaulting,开发团队认为这是因为我们有APC。 该应用程序是复杂的,真的需要一个操作码caching。
我们有很多现有的应用程序可以很好地使用APC作为操作码和其他caching需求,所以我们并不想要质量保证,所以我们只想在APC扩展中安装OpCache扩展,然后让应用程序启用或者禁用,因为他们会。 但是,我们不能在这种情况发生之前find任何迹象表明这种做法是行不通的,因为在我们搞乱厨师做出这个事情之前,我想深入了解一下。
您不能同时加载多个操作码caching; 只有一个或另一个会实际运行,另一个会尝试加载时会引发错误。
安装OPcache时,您需要删除APC。
最新的APC快照(3.1.15-dev)可以与opcache一起工作(使用apc.enable_opcode_cache = 0和apc.shm_strings_buffer = 0),但是在任何情况下,这个扩展都是无用的。
如果使用opcache并需要caching用户数据,请参阅APCu扩展,该扩展是不带操作码caching的APC下拉式replace。
https://pecl.php.net/package/APCu
EPEL库中提供了php-pecl-zendopcache和php-pecl-apcu软件包。