我正在尝试启用 Opcache,但由于某种原因,在编辑我的 php.ini 文件并重新启动 apache(甚至重新启动服务器)后,它仍然没有启用。运行测试我可以看到 php 文件的位置:
Loaded Configuration File /etc/php5/apache2/php.ini
在该文件中,我添加了:
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
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
但是,重新启动 apache 后它仍然无法启用。以下是我的 phpinfo() 输出:
Opcode Caching Disabled
我怎样才能让它启用?