Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS S3与本地项目一起工作,但在AWS EC2上没有';同一个项目(Codeigniter PHP)_Php_Codeigniter_Amazon Web Services_Amazon S3_Amazon Ec2 - Fatal编程技术网

AWS S3与本地项目一起工作,但在AWS EC2上没有';同一个项目(Codeigniter PHP)

AWS S3与本地项目一起工作,但在AWS EC2上没有';同一个项目(Codeigniter PHP),php,codeigniter,amazon-web-services,amazon-s3,amazon-ec2,Php,Codeigniter,Amazon Web Services,Amazon S3,Amazon Ec2,这个问题让我抓狂,当我在本地服务器上测试我的codeigniter应用程序时,一切正常,然后我将它上传到AWS EC2(Ubuntu服务器),但当我尝试从AWS EC2上传一个图像到AWS S3时,我得到一个错误500。我使用这个库,有人使用了aws s3和aws ec2的codeigniter应用程序,我需要它的建议 运行此代码时出现错误: $this->load->library('s3'); $this->s3->putObject($this-&g

这个问题让我抓狂,当我在本地服务器上测试我的codeigniter应用程序时,一切正常,然后我将它上传到AWS EC2(Ubuntu服务器),但当我尝试从AWS EC2上传一个图像到AWS S3时,我得到一个错误500。我使用这个库,有人使用了aws s3和aws ec2的codeigniter应用程序,我需要它的建议

运行此代码时出现错误:

    $this->load->library('s3');
    $this->s3->putObject($this->s3->inputFile($file,false),
                         $Bucket,
                         $name,
                         self::ACL_PUBLIC_READ);
我认为codeigniter没有连接到AWSS3


谢谢

您目前为S3设置的存储桶策略是什么?您是否使用了可能与本地环境和云环境(访问密钥、权限等)冲突的独立IAM帐户

如果您能够(非常)临时地删除安全限制,直到您能够成功连接,那么您将能够准确地确定导致错误的原因。然后,您可以根据您个人定义的安全级别找到问题所在(我打赌是桶策略)


如果您已进入专有网络,您的实例也可能存在互联网可路由问题,这是AWS内的新环境吗

您当前使用S3设置的bucket策略是什么?您是否使用了可能与本地环境和云环境(访问密钥、权限等)冲突的独立IAM帐户

如果您能够(非常)临时地删除安全限制,直到您能够成功连接,那么您将能够准确地确定导致错误的原因。然后,您可以根据您个人定义的安全级别找到问题所在(我打赌是桶策略)


如果您已进入专有网络,您的实例也可能存在互联网可路由问题,这是AWS内的新环境吗

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

这是针对单个文件的

chmod 755 ./name/of/file
这是要更改文件夹中的多个文件或所有文件

chmod 755 -R /folderlocation/andname

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

所有这一切都是由于权限问题造成的,请确保服务器中的文件的所有权限必须为755,以便更改您必须使用的权限

这是针对单个文件的

chmod 755 ./name/of/file
这是要更改文件夹中的多个文件或所有文件

chmod 755 -R /folderlocation/andname

如果权限被拒绝,那么使用sudo是服务器错误。有关详细信息,请查看错误日志。500是服务器错误。有关详细信息,请查看错误日志。