【问题标题】:aws php script uploaded file permission issueaws php脚本上传文件权限问题
【发布时间】:2017-04-22 00:56:21
【问题描述】:

我有一个托管在 aws ec2 服务器中的 php 站点。

使用 php 脚本上传文件时,它在服务器中只有 0644(rw-r--r--) 权限。我需要将文件权限更改为 0777(rwxrwxrwx)。

正在做的是 .. 上传一个文件,然后读取它并使用它创建一个新的加密文件,然后删除第一个文件。由于aws通过脚本上传文件的文件权限问题,它没有发生。

上传的文件将所有者显示为“apache”,使用 winSCP 传输文件显示“ec2-user”。

请帮忙,我在aws方面没有太多经验,所以请详细发送您的答案。

【问题讨论】:

  • 请向我们展示您正在使用的 PHP 代码。
  • 请给我们看..
  • move_uploaded_file($temp_file, $UploadDirectory.$NewFileName ); //echo chmod(uploadaudios.$NewFileName, 0755); $in_filename = uploadaudios.$NewFileName; $aes_filename = uploadaudios.$filename; $this->encryptFileCBC($in_filename, $aes_filename); unlink(uploadaudios.$NewFileName);

标签: php apache amazon-web-services amazon-ec2


【解决方案1】:

试试这个。 希望它会工作

move_uploaded_file($temp_file, $UploadDirectory.$NewFileName ); 
chmod($UploadDirectory.$NewFileName, 0755); 
$in_filename = $UploadDirectory.$NewFileName; 
$aes_filename = //your path to new file with name; 
$this->encryptFileCBC($in_filename, $aes_filename);
unlink($UploadDirectory.$NewFileName);

【讨论】:

  • chmod 不工作,我已经试过了。我评论了它。我认为它需要 aws 服务器中的 apache 用户的一些权限/所有者设置。
  • 问题与aws服务器设置有关..代码在本地服务器中完美运行
  • 你有没有注意到我已经修改了chmod 参数
  • 哦,所以它是基于窗口的服务器还是基于 linux 的服务器?
  • 亚马逊 AWS ec2 服务器
猜你喜欢
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2013-02-05
  • 2020-02-15
  • 2018-06-21
  • 1970-01-01
相关资源
最近更新 更多