3

FastCGI + Apache + 共有ホスティングの virtualenv でWagtail (Django バリアント CMS) を使用しています。

組み込みの Wagtail Image Uploader を介して画像をアップロードすると、特定の画像は正常に動作し、コンパイルされますが、特定のアップロードでは 500 内部サーバー エラーが発生します。

エラーの原因となる画像の種類のパターンを探してみましたが、類似点は見つかりませんでした。

さまざまな JPG、GIF、PNG をアップロードできます。サイズは 88KB から 236KB までさまざまで、最大サイズは 1000px x 950px です。

アップロードされた画像

エラーの原因となっているファイルも、さまざまな JPG、GIF、PNG です。300KB を超えるものはアップロードできませんが、100KB 以下の一部のファイルでも 500 エラーが発生します。django-admin 経由でアップロードすると、同じ問題が発生します。

sftpとcpanelを介してアップロードすると画像が機能するので、問題はありません。

Wagtail はPillow画像処理に使用します。

これをどこから探し始めればよいかわかりません。それはPillowまたはDjangoのエラーですか?

4

2 に答える 2

6

あなたのウェブサーバーがリクエストサイズに制限を設定しているのではないかと思います.nginxにデプロイするときに同様のことが発生しました. (nginx の場合、関連する設定はclient_max_body_sizeです。) Django エラーではなく、単純な 500 Internal Server Error ページが表示されている場合は、Django 内ではなく Web サーバー レベルでエラーが発生していることを示唆しています... Web サーバーのエラー ログを確認すると、より詳細なエラー メッセージが表示されることを願っています。

Wagtail の [ドキュメント] エリアに同じファイルをアップロードする簡単なチェック方法があります。これは、ファイルの処理を一切行わないため (ファイルを保存するだけです)、アップロードがまだ失敗している場合は、Pillow を排除します。可能性から。

于 2014-04-06T21:48:32.007 に答える