AWS S3与本地项目一起工作,但在AWS EC2上没有';同一个项目(Codeigniter PHP)
这个问题让我抓狂,当我在本地服务器上测试我的codeigniter应用程序时,一切正常,然后我将它上传到AWS EC2(Ubuntu服务器),但当我尝试从AWS EC2上传一个图像到AWS S3时,我得到一个错误500。我使用这个库,有人使用了aws s3和aws ec2的codeigniter应用程序,我需要它的建议 运行此代码时出现错误: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
$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是服务器错误。有关详细信息,请查看错误日志。