Drupal 8 在安装流程中出现告警提示:OPcode Caching 未启用。OPcode Caching 即 OPcache,它通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能,存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开销。

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展,我这边使用的是 PHP 5.6。PHP 官方手册 对启用 OPcache 的方法说得很是模糊,下面就此问题详细说说。

首先定位 php.ini 所在的位置,可以使用 phpinfo 来查看:

phpinfo

在文本编辑器中打开它,搜索 opcache,定位到相应位置,添加如下代码:

[opcache]
zend_extension=opcache.so
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 或者 Nginx。回到 Drupal 安装流程中,此时应该一切正常了。

OPcache