- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试在我的服务器上启用 opCache(ubuntu 12.04 LTS
,使用 PHP 版本 5.5.10-1+deb 运行
).apache 2.4.7
。 sury.org~precise+1
在开始做任何事情之前,我阅读了this highly relevant post它告诉我 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 是否已启用和使用,我如何查看/验证它?
最佳答案
相信您的 phpinfo()
,您已经运行了必要的共享模块,否则它不会显示。
此外,您的 opcache 确实已启用,但仅适用于 web,不适用于 cli。库的默认设置是为 web 启用的,所以要禁用取消注释以分号开头的行,如下所示:
opcache.enable=0
如前所述,对于命令行 php 使用,默认是禁用的,要启用它,取消注释并设置为 1
opcache.enable_cli=1
这里是所有运行时参数的列表和默认值以供进一步引用:http://www.php.net/manual/en/opcache.configuration.php
UPDATE: As of 2020, this library may be no longer maintained, see comments below for other possible options.
If you want a cool web monitor page for it (like apc.php does for apc) try this: https://github.com/rlerdorf/opcache-status
关于opcache - 如何确定是否启用了 PHP OPcache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773041/
我正在尝试在我的服务器上启用 opCache(ubuntu 12.04 LTS,使用 PHP 版本 5.5.10-1+deb 运行 apache 2.4.7。 sury.org~precise+1).
在文档中它说“主要用于调试”,这会让我认为“除非你有问题并且需要进行一些调试,否则永远不要启用它”,但是阅读我能找到的关于它的所有内容都说启用它是“opcache.enable_cli 1”,但为什么
我对此有点不熟悉,但我的目标是让 Apache 2.4 和 PHP 5.5 在运行 Ubuntu 12.10 的非托管 VPS 上启动并运行。我成功地让他们同时操作和提供 html 和 PHP 内容,
我最近激活了 opcache,但它似乎没有工作。通过 phpinfo() 确认激活 如你所见0 次点击1 错过1 个缓存脚本(opcached gui) 我错过了什么? 服务器是linux服务器cen
php高并发之opcache 今天工作的时候接触到客户的一台服务器,业务逻辑比较简单 。估算pv在120w左右吧,用的是阿里云2c4g的服务器。一大早就开始卡顿了,登陆服务器后查看负载到了八九十。
我在 php 中启用了操作码缓存,它使页面加载量减少了 25%。 我使用优秀的 OpCache.php GUI 工具,我的输出如下。 按键输出如下。 点击输出如下。 我正在尝试了解其中的一些基本功能。
我有安装了 nginx+php-fpm 和 OpenCart 2 CMS 的 VPS。PHP 7.3 我有 0 个缓存脚本和 0 个缓存 key 。OPcache 不缓存任何东西,我尝试了一切但它仍然
我已经在一个新的主机(虚拟云)上设置了我的网站,但是我正在查看 opcache 和 脚本 说 一分钟左右从缓存中删除。 那么有办法阻止吗?还是正常行为? 非常感谢。 最佳答案 实际上有配置。opcac
我知道 APC 正在被 OpCache 取代。我启用了这个模块,到目前为止一切正常。但是,关于如何调整以获得最佳性能的文档很少。 我的系统目前有大量需要缓存的文件。因此,如果这些文件使其缓存,那么一切
我最近迁移到 PHP 5.4 并安装了 OPCache,它非常强大! 如何暂时禁用缓存? 我试过了: ini_set('opcache.enable', 0); 但是没有效果。 谢谢 最佳答案 一旦
我知道您可以与 Symfony APC 或 XCache Class Loader 一起使用。 不幸的是,在我放置 Symfony 代码的共享服务器中,只有 OpCache 被激活。 我可以将 Sym
我在 Laravel 8 中使用 guzzlehttp/guzzle 包。升级到 PHP 8 后,我得到: Symfony\Component\ErrorHandler\Error\FatalErro
我将我的自定义配置放在 php.ini 文件中,但配置没有改变。 opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max
我最近升级到 PHP 7。 我把它放在/etc/php.d/opcache.ini 中 opcache.file_cache = /var/www/html/.opcache opcache.file
据我了解这些设置: opcache.validate_timestamps=0 opcache.interned_strings_buffer=16 opcache.max_accelerated_f
我正在使用 OpCache,因为它随 PHP 5.5.x 一起提供,我真的很喜欢它,但我想调整它的内存设置,而这正是我理解不足的地方...... 当给定用户请求给定页面时,服务器会响应此请求,调用 P
我正在尝试启用 Opcache,但出于某种原因,在编辑我的 php.ini 文件并重新启动 apache(甚至重新启动服务器)后,它仍然没有启用。运行测试我可以看到 php 文件位置: Loaded
PHP7 提供了一种称为opcache 的字节码缓存机制。 .我想知道是否有任何方法可以在不分发其源代码的情况下分发和运行 PHP 脚本(.bin 文件扩展名)的“opcached”版本。 (我在ph
我想用 OPCache 只缓存特定的文件...我知道我可以用 opcache_compile_file 做到这一点但是 OPCache 会继续缓存服务器使用的所有其他文件。 我也知道我可以使用opca
也许这是个愚蠢的问题,但我正在尝试弄清楚 max_accelerated_files 实际上是如何工作的... 我理解来自 PHP net 的“说明/说明” opcache.max_accelerat
我是一名优秀的程序员,十分优秀!