diff --git a/config/autoload/middleware-pipeline.global.php b/config/autoload/middleware-pipeline.global.php index 9f8cc729..2eb009cb 100644 --- a/config/autoload/middleware-pipeline.global.php +++ b/config/autoload/middleware-pipeline.global.php @@ -10,12 +10,16 @@ use Mezzio\ProblemDetails; use Mezzio\Router; use PhpMiddleware\RequestId\RequestIdMiddleware; +use function extension_loaded; + return [ 'middleware_pipeline' => [ 'error-handler' => [ 'middleware' => [ - Helper\ContentLengthMiddleware::class, + // For some reason, with swoole 4.6.3, piping this middleware makes requests to have incomplete body or + // never finish loading. Disabling it for swoole fixes it as it already calculates the header on itself + ...extension_loaded('swoole') ? [] : [Helper\ContentLengthMiddleware::class], ErrorHandler::class, ], ],