可以轻松地为CLI和基本GCI启用OPcache,但除非PHP进程持续多个请求,否则您只会在设计方案中看到缓存命中- 例如,在同一请求中多次编译相同的脚本时.(我说设计,因为这样的脚本无法定义全局命名空间实体,如类或函数,因为第二次和后续编译将失败.)
在大多数共享主机配置中,系统管理员将PHP配置为一次性php-cgi执行,即在托管帐户UID内基于每个请求启动PHP映像.这具有简单和安全的优点.这也具有性能差的缺点,因为PHP映像启动开销是基于每个请求引起的,并且由于mmap的SMA在映像关闭时被丢弃,所以任何编译的脚本都不会从请求到请求持续存在.
要使OPcache工作,您需要拥有将在一系列请求中持续存在的PHP进程.一些mod_fcgid模式确实支持这一点,但是如果没有配置的进一步细节,我不能给你任何进一步的指导.抱歉.