php环境OpCache在Plesk 12中不是持久的

时间:2014-10-09 09:37:54

标签: php apache zend-framework apc opcache

几秒钟后,Zend OpCache和APCu中的任何缓存数据都将丢失。

详情: 1.使用虚拟主机(Apache,nginx三明治)在CentOS上运行Plesk 12.0.18服务器。 2.编译php 5.5.17和5.6.1并根据Plesk KB安装,包括处理程序。 普莱什克一切都很好看 4.配置缓存(Zend OpCache和APCu)

症状:如果我直接重新加载页面(没有使用浏览器缓存),则加载缓存并正常工作。几秒钟后(5-30秒),缓存空了,不见了。

添加:在htop中我看到一个用vhost user-id运行的“php-cgi”。一旦这个php-cgi死掉,缓存就会丢失。所以基本上我假设整个php环境与php-cgi进程一起被“杀死”。

问题: - 我可以做些什么来保持这些会话的持久性? - 我有几个vhosts,所有Wordpress都有相同的主题。有没有办法让缓存通过vhost进行交互以进一步优化操作? - 由于我的网站相似,但用户数量不同,我喜欢配置所有缓存,以便在vhosts上工作,特别是在缓存设置上(看到一个网站需要应用.85 - 117 MB缓存)所以app 1GB总缓存听起来不错我为10个WP站点。为所有人配置一个缓存是否可能和合理?如果没有任何其他建议?

TIA KBI

1 个答案:

答案 0 :(得分:0)

潜在的问题很简单:在cgi和fcgi环境中,包含缓存的php环境在短暂的ttl之后被杀死。只有选项是使用mod apache或php-fpm。

然而,在运行php的plesk中,mod apache会遇到权限问题,其中虚拟主机运行为:psacln和php as apache:apache。这个问题一直持续到Plesk 12.0.18。

解决方案:升级系统php环境并通过nginx运行php作为php-fpm。使用apache .htaccess一致地配置nginx,例如。 gmetrix可能很棘手,但可能。