问题标签 [opcache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 MAMP 中关闭缓存
尝试在 MAMP 中关闭缓存以进行开发,在进行小更改后等待缓存过期正在扼杀我的生产力。(当我更改为 PHP 5.5.3 时问题开始了,更改回来并不能解决它)
经过研究,我采取了以下步骤(未成功)禁用缓存:
注释掉 php.ini 中的 OPcache 行并重置 mamp。(并尝试显示零值)
添加了 PHP 标头
添加了 html 标头
我还使用谷歌浏览器中的选项在开发工具打开时关闭缓存。
我在这里迷路了,想不出我能做些什么来禁用缓存。
更改 PHP - 或 - HTML 代码后,我必须等待大约 2 分钟才能生效。但是数据库更改似乎立即生效,所以我认为它是服务器端的 opcache。
是否有另一个 MAMP 使用的缓存需要我禁用?(或不同的步骤?)
php - 使用 Joomla 的 Opcache!和解析名称
我一直在研究 OPcache 与 Joomla 的最佳使用。
这个 github 页面,The Zend Engine and OPcode caching,是我见过的关于 OPcache 工作原理的最佳解释,并试图在这里得到几个问题的答案。
解析的文件名:
- “已解析的文件名”是什么意思?
- 自从我使用 Joomla 以来,Opache 使用什么作为“已解析的文件名”!CMS 我知道它总是调用 index.php 但传递不同的参数是解析的文件名 index.php?[querystring]
使用的时间戳:
- “时间戳”如何适用于 Joomla 等 CMS/框架系统!因为由于 index.php 文件永远不会改变,所以在我看来缓存永远不会刷新。
Joomla!CMS缓存系统:
- 在 Joomla 中使用缓存是否有意义?它将它构建的页面作为php文件写入名为“cache”的文件夹中的文件系统,这些php页面将被调用,而不是Joomla每次都重建页面
php - 暂时禁用 OPCache
我最近迁移到 PHP 5.4 并安装了 OPCache,它非常强大!
如何暂时禁用缓存?
我试过 :
但它没有效果。
谢谢
php - 顶级性能 PHP + HTTPD + OPCACHE
我试图弄清楚在 Amazon EC2 上托管 PHP 网站的最佳配置是什么。
哪个网络服务器?(Apache、Lighttpd、nginx)?哪个PHP模块?mod_php,FastCgi?哪个 OpCache?(xcache, APC, eAccelerator, Varnish)
您推荐的设置是什么样的?
php - PHP 中的 OPcache 如何确定命中是否发生?
使用什么标准来确定 PHP OPcache 中是否发生了缓存命中?我认为请求 URL、标头等内容会影响是否发生命中,但是 OPcache 如何处理依赖 cookie/会话来呈现页面的页面/脚本之类的内容?
php - 当我打开 php opcache 时,教义吓坏了
我对 Doctrine 和PHP 5.5.6 Opcache
. opcache
关闭模块后一切正常。打开它后,我开始收到以下异常:
我相信我的实体定义正确——正如我在开头提到的,一旦我禁用 opcache,一切都会按预期工作。为了初始化 Doctrine,我使用了这段代码:
我也试过这个配置:
这是实体
为了简单起见,我AutoGenerateProxyClasses
只是为了确保我还通过生成代理对其进行了测试。不幸的是,我得到了同样的例外。我不确定如何解决这个问题以及问题到底是什么。它是一个教义错误吗?为什么OpCache
打开会导致Doctrine
异常并关闭它可以正常工作?我错过了配置部分或实体中的某些内容吗?
php - ZF2 PHP5.5 缓存存储替代 APC
我一直在使用带有 PHP 5.3 和 APC 缓存的 ZF2,现在我升级到 PHP 5.5,似乎 PHP 5.5 上不支持 APC,我读到 PHP5.5 有开箱即用的 OpCache,但它是一个APC 的替代品?如果是,如何为 OpCache 配置缓存存储适配器?如果不是替换 APC,PHP5.5 可以使用什么?以及如何为其配置适配器。
php - 错误加载 opcache.so 失败:opcache.so:未定义符号:compiler_globals - Apache 2.4 / PHP 5.5 / Ubuntu 12.10 VPS
我对此有点不熟悉,但我的目标是让 Apache 2.4 和 PHP 5.5 在运行 Ubuntu 12.10 的非托管 VPS 上启动并运行。我成功地让他们同时操作和提供 html 和 PHP 内容,但我的设置在几个方面遇到了问题。首先是 opcache.so,这是我想使用 PHP 5.5 的主要原因。我在 conf 文件中有模块 opcache.so,但我从 Apache 收到此错误:
Apache 错误日志:Tue Mar 04 15:19:00.624085 2014] [mpm_event:notice] [pid 1853:tid 140683657721600] AH00489: Apache/2.4.8-dev (Unix) PHP/5.5.11-dev 已配置 -- 恢复正常操作加载/usr/lib/php5/20100525/opcache.so失败:/usr/lib/php5/20100525/opcache.so:未定义符号:compiler_globals
研究我还没有找到任何人解决了这个问题。我发现以前的一些帖子建议 PHP 可能需要进行不同的编译。不知道是不是和我的具体配置有关,但这是我第一次从github源码编译。我的 php 信息显示“PHP 版本 5.5.11-dev”...这是我可以编译的最新版本吗?
我在下面使用的配置是否正确?
任何解决此错误的建议将不胜感激。
php - 如何配置 PHP 5.5 opcache,以便我可以在不同的环境中运行相同的脚本?
我有一个在 Ubuntu 12.04 LTS 上运行 Nginx 1.1.19 和 PHP 5.5.7 的服务器设置。启用 opcache 后,如果我的环境development
和production
环境中存在相同的文件,则该文件将始终从production
. 但是,如果我只更改任一文件中的一个字符,PHP 将正确运行正确的脚本。
例如,如果我将同一个项目克隆到两个不同的目录,并且我在两者之间唯一更改的是APP_ENV
配置文件中的环境变量,那么每当我将浏览器指向development
环境时,配置中的所有数据库参数production
都是加载。
如果我关闭opcache
电源,奇怪的行为就会停止,一切都会按我的预期进行。
我可以设置一个opcache
配置参数来强制 PHP 解析正确的脚本位置吗?我尝试设置revalidate_path
为1
,但这只是改变了问题(指向production
或者development
总是产生development
环境。
现在我刚刚opcache
关闭,但我想了解更多信息。
php - 为什么 PHP 5.5 的 OPcache 显示零命中?suPHP 的罪魁祸首?
PHP 5.5 的 OPcache 扩展在我的(共享)网络主机上启用,但由于某种原因,它总是在统计信息中报告“0 点击”。可能是因为它与suPHP不兼容不兼容吗?
或者任何人对为什么有 0 次缓存命中有任何其他建议?