drupal8对php系统的要求是5.5.9 或者更高,现阶段(2016年4月)往往安装在php5.6上面运行,在安装的过程当中会检查opcache扩展是否开启,但并不会强制一定要开启,但强力推荐开启以提高drupal的性能,php5.6默认是没有开启的,本文介绍如何开启并配置:
在php5.6中是附带编译了此扩展的,打开php56n\ext可见php_opcache.dll,只是没有在配置文件中开启,打开配置文件php.ini在大致九百多行(一般在此段开启某些扩展)加入zend_extension=php_opcache.dll,如果启用了Xdebug则必须在它前面加载opcache,搜索 [opcache] 配置的位置,将opcache.enable=0 前面的“;”去掉并设置opcache.enable=1 即表示开启Opcache,剩下的Opcache配置按照你的服务器性能进行配置。此处列出配置是意思,见后
关于其他版本的php安装opcache请参看php官方网页http://php.net/manual/zh/opcache.installation.php
OPcache配置如下(见php官网介绍,点击这里):
-
启用操作码缓存。如果禁用此选项,则不会优化和缓存代码。 在运行期使用 ini_set() 函数只能禁用 opcache.enable 设置,不可以启用此设置。 如果在脚本中尝试启用此设置项会产生警告。
-
仅针对 CLI 版本的 PHP 启用操作码缓存。 通常被用来测试和调试。
-
OPcache 的共享内存大小,以兆字节为单位。
-
用来存储临时字符串的内存大小,以兆字节为单位。 PHP 5.3.0 之前的版本会忽略此配置指令。
opcache.enable
boolean
opcache.enable_cli
boolean
opcache.memory_consumption
integer
opcache.interned_strings_buffer
integer
opcache.max_accelerated_files