You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法在MAMP Pro中禁用Opcache的技术求助

MAMP Pro 6.6.3 Opcache异常缓存问题的额外排查方案

针对你遇到的Opcache异常缓存问题,在已尝试常规操作的基础上,可以试试以下遗漏的排查方向:

  • 检查MAMP Pro的自定义PHP配置路径:进入MAMP Pro的「PHP」标签页,查看是否勾选了「Custom php.ini」并指定了非默认路径。如果有,需要在这个自定义ini文件中同步修改Opcache配置,而非仅修改默认路径下的php.ini。
  • 排查独立的Opcache配置文件:检查/Applications/MAMP/conf/php/[你的PHP版本]/目录下是否存在opcache.ini或类似的模块独立配置文件。这类文件的优先级可能高于php.ini,需要在这里也禁用Opcache或调整参数。
  • 强制重置Opcache:创建一个PHP文件,写入以下代码并访问,手动触发缓存重置(即使phpinfo显示Opcache禁用,也可能存在残留缓存):
    <?php
    if (function_exists('opcache_reset')) {
        opcache_reset();
        echo 'Opcache缓存已重置';
    } else {
        echo '未检测到Opcache模块';
    }
    
  • 彻底清理MAMP进程:打开Activity Monitor,搜索并终止所有httpd、php-fpm相关进程,再重启MAMP Pro。部分情况下,残留进程会继续使用旧缓存配置。
  • 检查主机级缓存设置:进入MAMP Pro的「Hosts」标签,选择出现问题的主机,查看「Advanced」选项卡中是否单独开启了缓存功能,需确保该选项也处于关闭状态。
  • 强制更新文件修改时间:如果PHP文件的修改时间未被正确识别,会导致Opcache(即使开启了时间验证)无法检测到更新。在终端执行touch /path/to/your/php/file.php刷新文件修改时间,再测试页面更新。
  • 验证CLI模式下的Opcache状态:在终端执行/Applications/MAMP/bin/php/[你的PHP版本]/bin/php -i | grep opcache,查看CLI模式下的Opcache配置是否与网页端phpinfo一致,排查配置加载不一致的问题。

内容的提问来源于stack exchange,提问作者alexconnor7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 09:27:29