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
- 确保文件所有者与MAMP Apache运行用户一致(可通过MAMP的httpd.conf里的
检查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
相关产品推荐
相关产品推荐

