我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么安装配置ZendOpcache

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么安装配置ZendOpcache

本篇内容主要讲解“怎么安装配置ZendOpcache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装配置ZendOpcache”吧!

PHP开发小组背后的公司Zend近期开源了其旗下的PHP加速产品Zend Optimizer,新项目托管于Github项目名称为ZendOptimizerPlus。今天我们就来说说ZendOpcache。

简介

Zend Optimizer + 通过 opcode 的缓存和优化来提速 PHP 的执行.它通过在共享内存里存储预编译的PHP脚本来提高PHP的性能.这一操作消除了从磁盘读取PHP文件然后编译的过程.此外, 此外它还提供了少量的字节码优化模式使得代码执行更快.

适用性

当前版本的 Zend Optimizer + 适用于 PHP 5.2.*, 5.3.*, 5.4.* 以及 PHP-5.5 开发版分支. 将来也许会取消对 PHP 5.2 的支持.

安装

首先下载 Zend Optimizer + 的源码:

http://pecl.php.net/package/ZendOpcache

目前, 我使用的是 7.0.1 的 beta 版, 下载后解压, 编译:

wget http://pecl.php.net/get/zendopcache-7.0.1.tgztar xzf zendopcache-7.0.1.tgzcd zendopcache-7.0.1phpize./configure --with-php-config=/path_to_php_bin/php-configmakemake install

配置编辑 php.ini

zend_extension=/...full_path.../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

重启你的 php cgi 或者 Apache.

配置参数详解

  • opcache.enable(默认值:1)

    Zend Optimizer + 的开关, 关闭时代码不再优化.

  • opcache.memory_consumption(默认值:64)

    Zend Optimizer + 共享内存的大小, 总共能够存储多少预编译的 PHP 代码(单位:MB).

  • opcache.interned_strings_buffer(默认值:4)

    Zend Optimizer + 中interned字符串的占内存总量.(单位:MB)

  • opcache.max_accelerated_files(默认值:2000)

    Zend Optimizer + 哈希表中键数量的最大值(一个脚本文件应当是对应一个key的,所以应当就是允许缓存的文件最大数量).这个值实际上是素数列表{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 }中第一个大于设定值的数字.值设定范围: 200 – 100000

  • opcache.max_wasted_percentage(默认值:5)

    “浪费”的内存达到此值对应的百分比,就会发起一个重启调度.

  • opcache.use_cwd(默认值:1)

    开启这条指令, Zend Optimizer + 会自动将当前工作目录的名字追加到脚本键上, 以此消除同名文件间的键值命名冲突.关闭这条指令会提升性能,但是会对已存在的应用造成破坏.

  • opcache.validate_timestamps(默认值:1)

    禁用时, 您必须手动重置Zend Optimizer +或重新启动Web服务器,以使文件系统的更改生效. 检查的频率是由指令 “opcache.revalidate_freq” 控制.

  • opcache.revalidate_freq(默认值:2)

    多久(以秒为单位)检查文件时间戳以改变共享内存的分配.”1″ 表示一秒校验一次, 但是是每个请求一次. “0″ 表示总是在校验.

  • opcache.revalidate_path(默认值:0)

    允许或禁止在 include_path 中进行文件搜索的优化. 如果文件搜索被禁用而且可以在相同的 include_path 中找到这个缓存的文件, 文件搜索就不会再进行下去了. 因此,如果 include_path 其它地方有一个同名文件的话, 那就找不到了. 如果这个优化对您的应用有影响,那么应当允许它搜索. 默认情况下,指令是禁止的,这就意味着,优化是处于激活状态的.

  • opcache.save_comments(默认值:1)

    如果禁用,所有的文档注释都从代码中剔除以此减少优化过的代码的大小.禁用 “文档注释” 可能会破坏一些现有的应用和框架(例如: Doctrine, ZF2, PHPUnit).

  • opcache.load_comments(默认值:1)

    如果禁用, PHP文档注释将不会从 SHM(共享内存) 中读取. 尽管”文档注释”还是会被存储(save_comments=1), 但是那些无论如何都用不上的注释就不必被应用读取了.

  • opcache.fast_shutdown(默认值:0)

    如果开启, 一个快速关闭队列用以提速代码. 快速关闭队列并不释放每个已分配的块, 而是让 Zend 引擎内存管理器来干这个活.

  • opcache.enable_file_override(默认值:0)

    允许覆盖文件存在(file_exists等)的优化特性。

  • opcache.optimization_level(默认值:0xffffffff)

    一个位掩码,其中每个位允许或禁用相应的缓存通过.

  • opcache.inherited_hack(默认值:1)

    启用此Hack可以暂时性的解决”can’t redeclare class”错误. Zend Optimizer + 存储着 DECLARE_CLASS 操作码使用继承的地方(这些是唯一可以被PHP执行的操作码,但是也可能因为优化引起的父类找不到而无法执行).当文件被读取时, Optimizer 会试着通过当前环境绑定被继承的类. 这样做的问题是. DECLARE_CLASS 的操作码可能不被当前脚本所需要, 如果脚本需要操作码至少完成类的定义操作, 那么它就会无法执行.这指令的默认是禁用的, 这就表示优化是有效的. 该在 php 5.3 以及以上的版中不再被需要, 而且这个设置也不会生效.

  • opcache.dups_fix(默认值:0)

    启用此Hack可以暂时性的解决”can’t redeclare class”错误.

  • opcache.blacklist_filename(默认值:无)

    Zend Optimizer + 黑名单文件的位置.
    Zend Optimizer + 黑名单是一个文本文件包含了那些不能被加速的文件名.文件格式为每行一个文件名.文件名须为一个完整的路径或者紧紧一个文件前缀(如:/var/www/x 屏蔽了 /var/www 文件和目录中所有以 ‘x’ 开始的文件或者目录). 需要屏蔽的文件通常符合下面三个原因中的一个:
    1) 目录包含了自动生成的代码, 如 Smarty 或者 ZFW 的缓存.
    2) 执行加速时代码无法很好的运行, 从而耽误了编译时评估.
    3) 代码触发了一个 Zend Optimizer + 的 Bug

  • opcache.max_file_size(默认值:0)

    通过文件大小屏除大文件的缓存.默认情况下所有的文件都会被缓存.

  • opcache.consistency_checks(默认值:0)

    每 N 次请求检查一次缓存校验.默认值0表示检查被禁用了.由于计算校验值有损性能,这个指令应当紧紧在开发调试的时候开启.

  • opcache.force_restart_timeout(默认值:180)

    从缓存不被访问后,等待多久后(单位为秒)调度重启.Zend Optimizer + 依托此指令来确定一个进程可能在处理过程中出现问题的情况.这段时间(等待时间)过后, 假设 Zend Optimizer + 发生了一些问题, 并开始干掉那些仍然持有预防重启锁的进程.当这些发生时, 如果日志的级别是3级或以上, 一个 “killed locker” 的错误就会被记录到 Apache 的日志中.

  • opcache.error_log(默认值:无)

    Zend Optimizer + 的错误日志文件名.留空表示使用标准错误输出(stderr).

  • opcache.log_verbosity_level(默认值:1)

    将错误信息都导向 Web 服务器日志.默认的只有致命错误(level 0) 或者错误(level 1)才会被记录.你也可以允许警告(level 2),提示消息(level 3) 或者 调试消息(level 4)被记录下来.

  • opcache.preferred_memory_model(默认值:无)

    内存共享的首选后台.留空则是让系统选择.

  • opcache.protect_memory(默认值:0)

    防止共享内存在脚本执行期间被意外写入, 仅用于内部调试.

  • opcache.mmap_base(默认值:无)

    共享内存段映射基础(仅适用于Windows).所有的PHP进程必须映射到相同的共享内存地址空间.该指令用于手动修复 “Unable to reattach to base address” 错误.

到此,相信大家对“怎么安装配置ZendOpcache”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么安装配置ZendOpcache

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么安装配置ZendOpcache

本篇内容主要讲解“怎么安装配置ZendOpcache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装配置ZendOpcache”吧!PHP开发小组背后的公司Zend近期开源了其旗下的PHP
2023-06-20

Zabbix怎么安装配置

今天小编给大家分享一下Zabbix怎么安装配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Zabbix是一款能够监控各种网
2023-06-27

LiteIDE怎么安装配置

本文小编为大家详细介绍“LiteIDE怎么安装配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“LiteIDE怎么安装配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。LiteIDE是一款专为Go语言开发而设计
2023-07-05

mysql怎么配置安装

在 linux 系统中,按照以下步骤安装 mysql:更新系统包,再安装 mysql,然后启动服务;在 windows 系统中,从官网下载安装包并按照提示操作即可。mysql 的配置信息存储在 my.cnf 或 my.ini 文件中,常见配
mysql怎么配置安装
2024-04-14

怎么安装配置yaourt

这篇文章主要介绍“怎么安装配置yaourt”,在日常操作中,相信很多人在怎么安装配置yaourt问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装配置yaourt”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-16

RabbitMQ怎么安装配置

这篇文章主要介绍“RabbitMQ怎么安装配置”,在日常操作中,相信很多人在RabbitMQ怎么安装配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”RabbitMQ怎么安装配置”的疑惑有所帮助!接下来,请跟
2023-06-26

GVim怎么安装配置

这篇文章主要讲解了“GVim怎么安装配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GVim怎么安装配置”吧!编辑器之神:GVimVi/Vim是Linux系机器默认标配的编辑器软件,基本上
2023-06-16

nginx怎么安装配置

这篇文章主要讲解了“nginx怎么安装配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么安装配置”吧!一、服务器基础配 置远程链接服务器ssh 用户名@公网ip默认的用户名是r
2023-06-29

怎么安装配置NeoVim

这篇文章主要讲解了“怎么安装配置NeoVim”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装配置NeoVim”吧!NeoVim是 Vim 的一个雄心勃勃的重构。主要目标是:重构代码以改
2023-06-27

Anaconda怎么安装配置

今天小编给大家分享一下Anaconda怎么安装配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是Anaconda?
2023-07-05

Docker怎么安装配置

本篇内容介绍了“Docker怎么安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、讲个故事为了更好的理解 Docker 是什么,我们
2023-06-15

GoAccess怎么安装和配置

本篇内容主要讲解“GoAccess怎么安装和配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GoAccess怎么安装和配置”吧!GoAccess 是一款开源的且具有交互视图界面的实时 Web
2023-06-27

kali怎么安装与配置

这篇文章主要介绍“kali怎么安装与配置”,在日常操作中,相信很多人在kali怎么安装与配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kali怎么安装与配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-30

怎么安装和配置Drupal

要安装和配置Drupal,您可以按照以下步骤进行操作:下载Drupal:首先,您需要从Drupal官方网站(https://www.drupal.org)下载最新版本的Drupal软件包。选择适合您的操作系统的版本进行下载。配置Web服务器
2023-10-23

ubuntu12.10怎么安装配置freeradius

这篇文章主要讲解了“ubuntu12.10怎么安装配置freeradius”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu12.10怎么安装配置freeradius”吧!A) fr
2023-06-13

Nagios怎么安装和配置

以下是安装和配置Nagios的步骤:安装必要的软件包:在Debian/Ubuntu上运行以下命令:sudo apt-get updatesudo apt-get install build-essential libgd2-xpm-dev
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录