我在opcache.ini中设置了opcache.enable = 0
现在我想使用
从我的htaccess文件启用opcachephp_flag opcache.enable On
但它不起作用
有什么办法,我在opcache.ini中禁用opcache,并在我的应用程序的htacces文件中启用。
由于
答案 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
指令,但是一旦被禁用,你就无法重新启用它,因此你只能使用黑名单来控制文件级别的缓存。