web-dev-qa-db-ja.com

EC2のD7からAmazon S3に大きなファイル(> 50mb)をアップロードできない

Drupalを構成して、大きなビデオ(最終的には目標は300 MB以下ですが、現在は50 MB以下のファイルでテストしています)をDrupalサイトからEC2インスタンスで実行されています。

Amazon S ​​と Storage API モジュールの両方を構成して試してみました。 5MB前後の小さなファイルをアップロードしようとすると、すべてが問題なく完全に機能します。しかし、大きなファイルを使用しようとすると、次のエラーが表示されます。

警告:filesize():file_save()のstorage-field-storage-test:// [ファイル名] .mp4の統計が失敗しました(/var/www/includes/file.incの行601)。

このエラーは、Amazon S3とStorage APIモジュールの両方で同じです。

大きな動画がS3にアップロードされていないことがわかり、エラーメッセージが説明されています。

私はファイルをS3に直接アップロードすることができ、大きなファイルをローカルストレージにうまくアップロードすることもできます(PHPアップロードの制限は、私が試みているものよりはるかに高く設定されています)。私が理解していないのは、DrupalとS3の間の大きなファイルサイズでエラーが発生している原因です。何か提案はありますか?

1
shanet

コメントで指摘されているように、これはPHP構成の問題でした。

post_max_sizeおよびmemory_limit引数を1GBに設定していたのに、upload_max_filesizeがまったく設定されていませんでした。 php.iniファイルでこれを1GBに設定すると、問題が解決しました。

2
shanet