1

この問題は私を夢中にさせます.ローカルサーバーでコードイグナイターアプリケーションをテストしたときはすべて問題ありませんでした.AWS EC2(Ubuntuサーバー)にアップロードしましたが、AWS EC2からAWS S3にイメージをアップロードしようとするとエラー500が発生します. . 私はライブラリhttps://github.com/psugand/CodeIgniter-S3を使用しており、誰かが AWS s3 と AWS ec2 を codeigniter アプリで使用しています。そのアドバイスが必要です。

このコードを実行するとエラーが表示されます。

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

codeigniter が AWS S3 に接続していないと思います。

ありがとうございました

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 を起動した場合、インスタンスがインターネットでルーティング可能であるという問題もある可能性があります。これは AWS 内の新しい環境ですか?

于 2013-09-27T06:54:45.030 に答える