1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你好,
祝你有个愉快的一天!
在继续之前,我想告诉你使用Apache或PHP时,EFS不需要任何特殊设置,如果具备所需权限,则可以正常访问。
从错误信息来看,你会发现它说“Permission denied”,这意味着运行php脚本的用户没有足够的权限写入目标文件“/var/www/html/test/”。
为了确保这点,我在我的实验室中进行了测试,只要添加了必要的权限,我就能够写入EFS下的目标文件,而没有任何问题。我在我的测试实例上挂载了EFS文件系统并复制了相同的设置,但是该用户却出现了错误。后来我添加了所需的posix权限,我就能访问这些文件了。
我建议你确认你的efs文件夹及其子目录的权限和所有权。此外,在执行对目标文件夹“/var/www/html/test/”的写操作时,我还建议你识别与PHP程序相关联的用户。
此外,为了测试,你也可以尝试将目标文件“/var/www/html/test/”的权限设置为完全权限(777),看看是否能解决问题。
[+]https://docs.aws.amazon.com/efs/latest/ug/accessing-fs-nfs-permissions.html
相关内容
- AWS 官方已更新 5 个月前
- AWS 官方已更新 10 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前