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

MAMP运行test.php时出现PHP 8流打开权限错误求助

排查MAMP下PHP脚本权限报错方案

针对你遇到的Warning: Unknown: Failed to open stream: Operation not permitted错误,按以下步骤排查:

  • 核对文件/目录实际权限
    打开终端,切换到test.php所在目录,执行ls -l test.php查看权限信息:

    • 确保文件所有者与MAMP Apache运行用户一致(可通过MAMP的httpd.conf里的User指令确认运行用户)
    • 文件权限至少设为644,所在目录权限设为755,执行命令调整:
      chmod 644 test.php
      chmod 755 /path/to/your/directory
      
  • 检查macOS隐私权限限制
    进入「系统设置」→「隐私与安全性」→「完全磁盘访问权限」,确保MAMP应用程序已被添加并勾选权限。如果脚本放在Documents、Downloads等系统保护目录下,这一步尤为关键。

  • 验证MAMP默认目录兼容性
    将test.php复制到MAMP默认的文档根目录/Applications/MAMP/htdocs,重新访问测试。如果能正常运行,说明问题出在你自定义的目录权限配置上,而非文件本身。

  • 清除文件隔离属性
    如果脚本文件是从网络下载或外部复制而来,可能带有系统隔离标记,执行以下命令清除:

    xattr -d com.apple.quarantine /path/to/test.php
    
  • 检查MAMP Apache配置
    在MAMP界面点击「Open start page」,进入Apache配置页面查看httpd.conf文件,确认User和Group指令设置的用户/组与你的文件所有者/组匹配,避免权限不兼容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 22:54:17