php安装opcache来开启性能加速

HP5.5.0以后版本自带Opcache加速器,但默认情况下木有启用。所以编译的使用我们想要启用该PHP加速器就应该添加参数 : –enable-opcache 来制定。
对于已经编译安装了PHP5.5.0以上版本但当初又没有启用该加速器的用户可以像PHP添加模块一样编译添加。添加已经编译安装好的PHP模块可参照 这里 。 

下面是编译安装的过程。

查找php自带包的位置,并找到extcode/opcache目录。

在PHP安装目录里查找bin/phpize目录。

切换到opcache包的目录,然后在包的目录,执行phpize。

  1. [root opcache]# /usr/local/php/bin/phpize
  2. Configuring for:
  3. PHP Api Version: 20090626
  4. Zend Module Api No: 20090626
  5. Zend Extension Api No: 220090626

不要切换目录,继续在当前目录下执行下面的configure。

./configure --with-php-config=/usr/local/php/bin/php-config 

还是在这个目录,继续编译文件。

  1. make && make install
  2.  
  3. Build complete.
  4. Don’t forget to run ‘make test’.
  5.  
  6. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

最后它会告诉你opcache.so已经编译成功和存放的目录。

将下面的代码放置在php.ini的最后面,保存后退出。重启PHP


  1. php.ini:
  2. [opcache]
  3. ; 启动操作码缓存
  4. opcache.enable=1
  5. ; 针对支持CLI版本PHP启动操作码缓存 一般被用来测试和调试
  6. opcache.enable_cli=1
  7. ; 共享内存大小,单位为MB
  8. opcache.memory_consumption=128
  9. ; 存储临时字符串缓存大小,单位为MB,PHP5.3.0以前会忽略此项配置
  10. opcache.interned_strings_buffer=8
  11. ; 缓存文件数最大限制,命中率不到100%,可以试着提高这个值
  12. opcache.max_accelerated_files=4000
  13. ; 一定时间内检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒
  14. opcache.revalidate_freq=60
  15. ; 开启快速停止续发事件,依赖于Zend引擎的内存管理模块,一次释放全部请求变量的内存,而不是依次释放内存块
  16. opcache.fast_shutdown=1
  17. ;启用检查 PHP 脚本存在性和可读性的功能,无论文件是否已经被缓存,都会检查操作码缓存,可以提升性能。 但是如果禁用了 opcache.validate_timestamps选项, 可能存在返回过时数据的风险。
  18. opcache.enable_file_override=1
  19. ; 拓展库so文件关联加载
  20. zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
  21. NOTE:
  22. 上面列出的配置项是常用且重要的配置项,实际不止上面这些配置项。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注