启用Opcache不起作用

use*_*306 5 php opcache

我正在尝试启用Opcache,但是由于某些原因,在编辑php.ini文件并重新启动apache(甚至重新启动服务器)之后,仍然没有启用它。运行测试,我可以看到php文件的位置:

Loaded Configuration File   /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

在该文件中,我添加了:

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
Run Code Online (Sandbox Code Playgroud)

zend扩展的位置由locate opcache.so定义。这没有用。然后,我注意到php正在加载其他文件/etc/php5/apache2/conf.d/05-opcache.ini。在该文件中,它看起来像:

; configuration for php ZendOpcache module
; priority=05
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
Run Code Online (Sandbox Code Playgroud)

但是,重新启动apache后仍将无法启用。以下是我的phpinfo()输出:

Opcode Caching  Disabled
Run Code Online (Sandbox Code Playgroud)

我如何才能启用它?

Bar*_*ach 0

检查 php.ini 中的 [opcache] 部分

[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
Run Code Online (Sandbox Code Playgroud)