从htacces启用opcache而不是从.ini文件启用

时间:2014-07-17 09:47:02

标签: opcache

我在opcache.ini中设置了opcache.enable = 0

现在我想使用

从我的htaccess文件启用opcache

php_flag opcache.enable On

但它不起作用

有什么办法,我在opcache.ini中禁用opcache,并在我的应用程序的htacces文件中启用。

由于

1 个答案:

答案 0 :(得分:3)

这里简单的回复是你不能启用。 OPcache是​​一个zend_extension,因此只能在系统级别启用。但是,opcache中有一个简单的皱纹.enable是一个 PHP_INI_ALL 指令,可以在目录或程序上下文的任何地方设置为0。因此,在系统配置中设置opcache.enable=1,然后设置

php_flag opcache.enable Off 

应该可以工作,这将禁用该请求范围的缓存

同时阅读指令opcache.blacklist_filename(这有点用词不当,BTW)。这允许您定义要缓存的 not 的文件和文件层次结构(但是一旦列入黑名单,您就无法在运行时创建异常或unblacklist文件。

此外,由于启用是 PHP_INI_ALL 指令,因此没有什么可以阻止您在auto_prepend_file包含的脚本中为该请求的范围添加一些代码逻辑禁用缓存,而不是使用一个htaccess php_flag指令,但是一旦被禁用,你就无法重新启用它,因此你只能使用黑名单来控制文件级别的缓存。