web-dev-qa-db-ja.com

CCKおよびNginx + FastCGIを介したファイル/画像のアップロード

ImageflowモジュールをPressflow、Nginx、FastCGIで使用しています。ノードの標準のImageField CCKアップロードウィジェットを介してファイルを追加しようとすると、Upload "throbber"が機能し、Drupalは問題を報告しません。アップロードは正常に完了しますが、サムネイルは_imagefield_thumbnails_で生成され、ImageCacheプリセットは生成されません。

サーバー上の適切な場所にファイルが表示されます。ファイルのアクセス許可の問題のように世界中で感じられますが、DrupalまたはPHPおよびファイルは_chmod 664_および_www-data_(Nginxを実行しているユーザー)に属しているため、PHPが画像を読み取れない理由はわかりません。

さらに、ImageFieldおよびImageCacheのすべてのターゲットディレクトリは_chmod 777_であり、_www-data_が所有しているため、アプリケーションがそこに書き込むことができない理由はありません。 Andとにかく、_/var/log/messages_または_/var/log/nginx/error.log_のどちらでも、問題が問題であることを示すエラーはありません。意味がない!

誰かが光を当てることはできますか? Drupalを機能させるために実行する必要がある簡単な手順(または必要なパッケージがない場合)はありますか?

1
Greg

OK、誰かが.htaccessファイルのポインティングイメージを別のサーバーにロードするルールを追加したことに気づかなかったことがわかりました。もちろん、作成されたプリセットとサムネイルはありませんでした。ガ!

これのもう1つの問題は、$base_url変数がsettings.phpに設定され、要求されたサイトに関係なく、強制的にDrupalを特定のサイトからロードすることです。

うまくいけば、これは将来誰かを助けるでしょう。

1
Greg