php - file_put_contents:打开流失败:权限被拒绝如何解决?
问题描述
我有一个在文件夹内创建的文件
products/pr{date}.csv
使用file_put_contents
此文件是在使用直接调用时创建的,即使用 url
例如http://website.com/some/product
在这种情况下,文件权限是 apache:apache
这工作正常
但在某些情况下,此文件是由 cron 作业创建的
在这种情况下,权限是 ec2-user:apache
但是如果文件是由 cron 作业 url 创建的,它的 showig 错误将不起作用
file_put_contents(".."): failed to open stream: Permission denied
解决方案
如果您的 Cron 正在从 APACHE 运行 PHP 脚本,那么您需要授予 www-data (APACHE 用户组) 权限以在存储 CSV 文件的文件夹上写入。
通常 775 权利应该足以让 www-data 写入文件夹。
推荐阅读
- python - Sympy - 符号向量的点积和范数
- django - Django,postgres:列中的 IntegrityError null 值,但列应接受 null
- swift - Xcode - Swift 计算属性的奇怪代码覆盖率
- robotframework - 在 sikuliLibrary 中按特殊键 [C_DOWN] 20 次
- python - Python从数据库中获取数据
- java - H2O生产者java线程锁,可重入锁
- ios - 如何在 iOS swift 中添加 LinkedIn OAuth 2.0 身份验证?
- java - Tomcat HttpServletResponse NIO 支持
- javascript - 循环进度条 - 箭头类型
- selenium - selenium 测试自动化,IE11 无法使用富文本元素访问