【发布时间】:2015-06-24 03:20:07
【问题描述】:
我正在使用 WPMU DEV 创建的WP Smushit Pro 插件。他们的支持不会走这么远,所以我伸出手。我很确定是我的服务器有问题。
当图像被涂抹时,PHP 函数rename() 运行并覆盖原始图像。
问题是:
权限已更改,使在线用户无法访问图像
以前的权限:rw-r--r-- (0644)
修改烫发后:rw------- (0600)
更新
优化的(模糊处理的)图像在被copy()'d 覆盖现有文件之前被创建为同一目录中的 .tmp 文件 (rename())。
图像优化工作流程
- 发送原始图像(图像名称)以获取 smushed
- 图片返回,保存为imagename.tmp文件
- 将 imagename.tmp 文件复制到 imagename - 原始文件
你以前遇到过这种权限修改吗?
如果是这样,可以做些什么来优雅地解决问题?
【问题讨论】:
-
你能引用PHP文档中你指的部分吗?
-
您能否说明重命名前后文件的权限和用户/组所有权?
-
@cascaval 感谢您的帮助。我做了一个错误的陈述。文档没有提到继承原产地权限 - 我已经更新了问题。
标签: php apache ubuntu permissions wpmu