1

This problem is driving me crazy, when I tested my codeigniter applicacion in local server everything was ok then I uploaded it in AWS EC2 (Ubuntu server) but when I try to upload a Image to AWS S3 from AWS EC2, I get a error 500. I use the library https://github.com/psugand/CodeIgniter-S3, somebody have used aws s3 and aws ec2 with a codeigniter app, I need its advice.

the error appear when this code is run:

    $this->load->library('s3');
    $this->s3->putObject($this->s3->inputFile($file,false),
                         $Bucket,
                         $name,
                         self::ACL_PUBLIC_READ);

I think that codeigniter is not connecting with AWS S3.

Thank you

4

2 回答 2

1

所有这些都是由于权限问题而发生的,请确保服务器中文件的所有权限必须为 755,以更改您必须使用的权限

这是单个文件

chmod 755 ./name/of/file

这是更改文件夹中的多个文件或所有文件

chmod 755 -R /folderlocation/andname

如果权限被拒绝,请使用sudo

于 2017-11-24T14:02:40.663 回答
0

您当前使用 S3 设置的存储桶策略是什么?您是否使用可能从本地环境到您的云环境(访问密钥、权限等)发生冲突的单独 IAM 帐户?

如果您能够(非常)暂时删除安全限制,直到您能够成功连接,您将能够准确确定导致错误的原因。然后,您可以投入您个人定义的安全级别并找到问题(我会押注存储桶策略)

如果您已启动 VPC,您的实例可能还会遇到 Internet 可路由问题,这是 AWS 中的新环境吗?

于 2013-09-27T06:54:45.030 回答