nextcloud/apps
Ferdinand Thiessen ccc4d2eb9f
feat: add setup check for request buffering on FPM
Context: Using `Transfer-Encoding: chunked` of HTTP 1.1

PHP-FPM has a bug[1] where the request body is not passed to PHP
if the `Content-Length` header is missing, while FastCGI in general
allows this (I could reproduce that FastCGI passed the request stream
from NGinx) PHP-FPM does not forward this to the PHP application.

This means when using PHP-FPM we get an empty request body and thus
every `PUT` will be an empty file.

I tested that `mod_php` is not affected, while it also has no
`Content-Length` header, it correctly passed the stream and thus also
works without buffering the request.

Only PHP-FPM needs buffering of the request so that a `Content-Length`
header can be generated.

To enable this on Apache set: `SetEnvIfNoCase Transfer-Encoding "chunked" proxy-sendcl=1`
On NGinx: `fastcgi_request_buffering on;`.

[1]: https://github.com/php/php-src/issues/9441
ref: https://github.com/nextcloud/server/issues/7995

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-05 01:06:13 +02:00
..
admin_audit fix: remove executable flag from source files 2025-09-04 11:57:44 +02:00
cloud_federation_api Merge pull request #54858 from nextcloud/chore/noid/branch-off-32 2025-09-04 11:26:19 +02:00
comments chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
contactsinteraction chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
dashboard chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
dav Merge pull request #54858 from nextcloud/chore/noid/branch-off-32 2025-09-04 11:26:19 +02:00
encryption chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
federatedfilesharing chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
federation chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files_external chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files_reminders chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files_sharing chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files_trashbin chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
files_versions Merge pull request #54853 from nextcloud/fix/issue-54830-version-fetchDisplayName 2025-09-04 11:01:58 -04:00
lookup_server_connector chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
oauth2 chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
profile chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
provisioning_api chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
settings feat: add setup check for request buffering on FPM 2025-09-05 01:06:13 +02:00
sharebymail chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
systemtags chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
testing chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
theming chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
twofactor_backupcodes chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
updatenotification chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
user_ldap fix: remove executable flag from source files 2025-09-04 11:57:44 +02:00
user_status chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
weather_status chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00
webhook_listeners fix: remove executable flag from source files 2025-09-04 11:57:44 +02:00
workflowengine chore: Bump app versions and requirements 2025-09-04 09:11:05 +02:00