Php Fpm Upload Limits

PHP-FPM / Apache Upload Limits (Proworkbench)

Set these in the dedicated php-fpm pool for proworkbench:

Path (RHEL/CentOS style): /etc/php-fpm.d/proworkbench.conf

Path (Debian/Ubuntu style): /etc/php/8.3/fpm/pool.d/proworkbench.conf


php_admin_value[upload_max_filesize] = 2048M

php_admin_value[post_max_size] = 2048M

php_admin_value[max_input_time] = 1800

php_admin_value[max_execution_time] = 1800

php_admin_value[memory_limit] = 512M

Apache/vhost requirements:

1. Ensure no restrictive LimitRequestBody for this vhost.

2. If mod_reqtimeout is enabled, use a safe body timeout for uploads:


RequestReadTimeout body=0

Apply changes:


sudo systemctl restart php-fpm || sudo systemctl restart php8.3-fpm

sudo systemctl reload httpd || sudo systemctl reload apache2

Validate active limits:


php -i | rg -n "upload_max_filesize|post_max_size|max_input_time|max_execution_time|memory_limit"

Useful logs:

  • php-fpm: /var/log/php-fpm/proworkbench-error.log (or distro php-fpm error log)
  • apache error log: /var/log/httpd/error_log or /var/log/apache2/error.log