我正在尝试让opcache在我的服务器上工作,该服务器在apache2中托管一个网站。我在运行Debian8。
然而,它似乎是击中零的脚本。
我已经尝试将php模式改为cgi模式,但这并没有改变任何东西。我还尝试用以下命令禁用suphpa2endismod suPHP
再说一次,这并没有解决问题。
有人知道这是什么原因吗?
最佳答案
已经回答了here
引用:
这看起来您使用的是cgi(fastcgi),而不是mod_php5。共享内存区(shared memory area,SMA)用于这两种情况,但它只保存对后者的请求。
但是,我要补充一点,使以下方面能够:
opcache.file_cache=/var/tmp/php/opcache
opcache.file_cache_only=1
使opcache与我的设置一起工作-它是apache+php作为cgi/fastcgi(而不是php-fpm)。显然,这种缓存机制是基于文件的,而不是shm(确保
/var/tmp/php/opcache
可由Web服务器访问,可能需要777权限)。启用上述功能后,您将不会在统计信息中看到任何缓存命中/未命中,因为-再次-我们禁用了SHM缓存。
很抱歉尸检,只是在寻找一个类似问题的解决方案。
关于php - opcache与cgi/fastcgi的匹配为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40303915/