php - APC 和 PHP - 由于缓存混合而损坏的站点

标签 php apc virtualhost opcode

我希望有人能帮我解决这个问题。我最近在一些只托管一个应用程序的服务器上运行 APC,并且运行良好。不幸的是,我今晚在我的主力网络服务器上运行它,一旦我打开它,我就开始从我的 wordpress 博客中“混合”。第一个加载的博客会缓存数据库信息,之后加载的每个博客都会出现数据库错误。

我想知道的是,是否有办法以某种方式前缀 缓存,这样我就可以避免这个问题。我假设缓存会尊重文件之间绝对路径的差异,并且不会在多个站点上使用相同的缓存副本...失败

提前致谢!

更新

这里要求的是我在/etc/php.d/中用来覆盖默认设置的 apc.ini 文件的副本:

/etc/php.d/apc.ini

extension=apc.so
apc.shm_size                    = 64M
apc.max_file_size               = 8M
apc.include_once_override       = 1
apc.stat_ctime                  = 1

最佳答案

据我所知,您不能使用全局设置为不同的应用程序设置前缀。您可以更改 key 名称并为其名称添加前缀。如果你更熟练,你可以使用 fastcgi 使用两个不同的 php 实例,这取决于你使用的是什么 http 服务器。我们正在使用 APC 和 ngix 做类似的事情:)

关于php - APC 和 PHP - 由于缓存混合而损坏的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691666/

相关文章:

php - Google+ 身份验证 : refreshToken() returns invalid_grant error

PHP 需要路径 - 同一目录

caching - 原则 2 结果缓存失效

php - 使用自定义类在 wordpress 中创建下拉菜单

php - if 语句未按预期计算

apache - 设置动态虚拟主机(Ubuntu 上的 Apache2)

linux - 为什么所有不匹配的流量都转到第一个 VirtualHost 而不是 httpd.conf 中的默认站点配置

apache - Amazon AWS EC2 环境中 Apache 上虚拟主机的 SSL

symfony - 如何清除 Doctrine APC 缓存以进行生产?

Symfony2 : deleted property still used in query