nginx + php-fpmを使う上での注意(大きなファイルのダウンロード)

ownCloudはapacheを標準としていて、nginxは「Other Web Servers」の取り扱いです。それでも導入手順は書かれています。

http://doc.owncloud.org/server/5.0/admin_manual/installation/installation_others.html

ただし、この設定だと1GBを超えるファイルをダウンロードできません(クライアントソフトを通してもNG)。
ownCloudだけでなく、PHP自体が1GBを超える出力をできなくなります。

原因はfastcgi_bufferingの設定にあります。
バッファサイズがデフォルトで1GBになっており(fastcgi_max_temp_file_size)、バッファがあふれてエラーとなるためです。
バッファの設定をoffにすれば問題解決なのですが、その設定であるfastcgi_bufferingは1.5.6からの設定項目で、stable扱いの1.4.3にはありません。

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffering

バッファを0 Byteにする設定が通るような記事がいくらか見つかったのですが、手元の環境では受け付けてくれませんでした。

proxy_bufferingをoffにしても効果なしです。似通っていますが、別の設定です。

これが問題になる場合はapache + mod_phpを使うのが一番手っ取り早いです。