如何确定是否启用了 PHP OPcache?

新手上路,请多包涵

我正在尝试在我的服务器上启用 opCache( ubuntu 12.04 LTS ,运行 apache 2.4.7PHP Version 5.5.10-1+deb.sury.org~precise+1 )。

在开始做任何事情之前,我阅读 了这篇高度相关的帖子,它告诉我 opCache 在默认情况下是禁用的,我必须手动启用它。

我进入 php.ini 发现没有带有 opcache.so 的文本,与 opcache 相关的所有内容也被注释掉了。像这样:

 [opcache]
; Determines if Zend OPCache is enabled
;opcache.enable=0

; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0

这没关系,因为该人告诉它已禁用。但是当我咨询 phpinfo(); 它向我显示以下内容(根据我的理解,它告诉我 opCache 已被使用)。

在此处输入图像描述

那么我的 opcache 是否已启用和使用,我如何查看/验证它?

原文由 Salvador Dali 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

相信您的 phpinfo() ,您已经运行了必要的共享模块,否则它不会出现。

此外,您的 opcache 确实已启用,但仅适用于 web,而不适用于 cli。库的默认设置为 web so 启用, 禁用 取消注释以分号开头的行,如下所示:

  opcache.enable=0

如前所述,对于命令行 php 使用,默认为禁用,要启用它,取消注释并设置为 1

  opcache.enable_cli=1

以下是所有运行时参数的列表和默认值以供进一步参考: http ://www.php.net/manual/en/opcache.configuration.php

更新:截至 2020 年,此库可能不再维护,请参阅下面的评论了解其他可能的选项。

如果你想要一个很酷的 web 监控页面(就像 apc.php 为 apc 做的那样)试试这个: https ://github.com/rlerdorf/opcache-status

原文由 Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题