我有一个网站,这些网站都是基于Drupal的。 这些站点共享绝大多数相同的代码,如果APC可以利用这个优势而不是“重新caching”相同的文件x次,这将是非常棒的。
这个想法有什么理论上的问题吗? 做任何PHP操作码caching利用这个你知道的?
似乎答案是否定的,至less目前情况如此。
apc.file_md5不能解决重复问题,因为它不识别caching的文件。 看问题apc.file_md5做什么(可选PHPcaching)?
为了避免重复,也许symlinking一些Drupal目录可以工作。 所以,而不是
/vhost1/drupal/includes/(a lot of files) /vhost2/drupal/includes/(a lot of files)
你可以有
/vhost1/drupal/includes => /path/to/drupal-master/includes/ /vhost2/drupal/includes => /path/to/drupal-master/includes/
请注意,所有与此技巧运行的Drupal实例必须是相同的版本…如果不是,可能会发生不好的事情; -P
你应该发布你的APC运行时configuration。 你有没有尝试设置'apc.file_md5'来帮助? Docs在这个选项上是稀缺的,但是听起来好像是MD5caching文件和(希望)比较它们,而不是依靠文件的真实path。