无法在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
相关产品推荐
相关产品推荐

