300MB Upload Limit | Windows Desktop

I am using the Windows desktop version of Flywheel and have the All-in-One Migration plugin installed on my WordPress site. However, it says hosting provider has imposed a strict 300 MB upload limit. There should be a specific method within Flywheel to modify this limit from 300 MB to 1024 MB, but I need guidance on how to do this effectively.

Hi @flywheellocal

With Local, you can edit your own PHP values. Simply navigate to your Site Folder, Conf, PHP and then open your php.ini.hbs file in a text editor and search for upload_max_filesize =. It will be set to 300M and you can change that to 1000M or whatever you wish. Once you’re done you’ll need to Stop and Start your site so Local can compile the changes.

Not to be confused with Flywheel Hosting. If you use Flywheel as your host once your site is moved to their platform you’ll have to contact their support to edit this value since their Core files are locked down for security purposes.

1 Like

What should I chnage Memory Limit?

[PHP]

engine = On

{{#if os.windows}}

extension_dir="{{extensionsDir}}"

sys_temp_dir="C:\Windows\TEMP"

{{/if}}

; Maxes

max_execution_time = 1200

max_input_time = 600

max_input_vars = 4000

memory_limit = 256M

post_max_size = 1000M

max_file_uploads = 20

output_buffering = 4096

; Error Handling

error_reporting = E_ALL & ~E_DEPRECATED

error_log = "{{logs.errorLog}}"

log_errors = On

{{!-- log_errors_max_len = 1024 --}}

display_errors = On

display_startup_errors = On

ignore_repeated_errors = Off

ignore_repeated_source = Off

report_memleaks = On

{{!-- track_errors = Off --}}

html_errors = On

; Sendmail

sendmail_path = "\"{{mail.mailhogPath}}\" sendmail --smtp-addr={{mail.mailhogSmtpAddr}} mailhog@flywheel.local"

; Other

short_open_tag = On

asp_tags = Off

precision = 14

y2k_compliance = On

zlib.output_compression = Off

implicit_flush = Off

unserialize_callback_func =

serialize_precision = 17

allow_call_time_pass_reference = Off

safe_mode = Off

safe_mode_gid = Off

safe_mode_include_dir =

safe_mode_exec_dir =

safe_mode_allowed_env_vars = PHP_

safe_mode_protected_env_vars = LD_LIBRARY_PATH

disable_functions = {{! @todo Look into re-enabling this. This was initially disabled due to a segfault on PHP 7.3. }}

disable_classes =

zend.enable_gc = On

expose_php = On

variables_order = "GPCS"

request_order = "GP"

register_globals = Off

register_long_arrays = Off

register_argc_argv = Off

auto_globals_jit = On

magic_quotes_gpc = Off

magic_quotes_runtime = Off

magic_quotes_sybase = Off

auto_prepend_file =

auto_append_file =

default_mimetype = "text/html"

default_charset = "UTF-8"

include_path = ".:/usr/share/php:/www/wp-content/pear"

doc_root =

user_dir =

enable_dl = Off

cgi.fix_pathinfo=1

file_uploads = On

upload_max_filesize = 300M

allow_url_fopen = On

allow_url_include = Off

default_socket_timeout = 60

openssl.cafile="{{wpCaBundlePath}}"

{{#if os.windows}}

; Load extensions

extension=php_curl.dll

extension=php_gettext.dll

extension=php_openssl.dll

extension=php_exif.dll

extension=php_gd.dll

extension=php_ftp.dll

extension=php_ffi.dll

extension=php_imap.dll

extension=php_bz2.dll

extension=php_mbstring.dll

extension=php_sodium.dll

extension=php_tidy.dll

extension=php_xsl.dll

extension=php_soap.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_fileinfo.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll

extension=php_zip.dll

{{/if}}

[MySQL]

mysql.allow_local_infile = On

mysql.allow_persistent = On

mysql.cache_size = 2000

mysql.max_persistent = -1

mysql.max_links = -1

mysql.default_port = {{mysql.port}}

mysql.default_socket = "{{mysql.socket}}"

mysql.default_host =

mysql.default_user =

mysql.default_password =

mysql.connect_timeout = 60

mysql.trace_mode = Off

[MySQLi]

mysqli.max_persistent = -1

mysqli.allow_persistent = On

mysqli.max_links = -1

mysqli.cache_size = 2000

mysqli.default_port = {{mysql.port}}

mysqli.default_socket = "{{mysql.socket}}"

mysqli.default_host =

mysqli.default_user =

mysqli.default_pw =

mysqli.reconnect = Off

[Pdo_Mysql]

pdo_mysql.default_socket = "{{mysql.socket}}"

pdo_mysql.default_port = {{mysql.port}}

[imagick]

{{#if os.windows}}

extension = php_imagick.dll

{{else}}

extension = {{extensionsDir}}/imagick.so

{{/if}}

[Date]

[filter]

[iconv]

[intl]

{{#if os.windows}}

extension = php_intl.dll

{{/if}}

[sqlite]

[sqlite3]

[Pcre]

[Phar]

[Syslog]

define_syslog_variables = Off

[mail function]

SMTP = localhost

smtp_port = 25

mail.add_x_header = On

[SQL]

sql.safe_mode = Off

[OCI8]

[bcmath]

bcmath.scale = 0

[browscap]

[Session]

session.use_cookies = 1

session.use_only_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = /

session.cookie_domain =

session.cookie_httponly =

session.serialize_handler = php

session.gc_probability = 0

session.gc_divisor = 1000

session.gc_maxlifetime = 1440

session.bug_compat_42 = Off

session.bug_compat_warn = Off

session.referer_check =

session.entropy_length = 0

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

session.hash_function = 0

session.hash_bits_per_character = 5

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[Assertion]

[COM]

[mbstring]

[gd]

[exif]

[Tidy]

tidy.clean_output = Off

[soap]

soap.wsdl_cache_enabled=1

soap.wsdl_cache_ttl=86400

soap.wsdl_cache_limit = 5

[sysvshm]

[ldap]

ldap.max_links = -1

[mcrypt]

[dba]

{{#unless apache}}

[opcache]

{{#if os.windows}}

zend_extension = php_opcache.dll

{{else}}

zend_extension = {{extensionsDir}}/opcache.so

{{/if}}

opcache.enable=1

opcache.enable_cli=1

{{/unless}}

[xdebug]

{{#if os.windows}}

zend_extension = php_xdebug.dll

{{else}}

zend_extension = {{extensionsDir}}/xdebug.so

{{/if}}

{{#if xdebugEnabled}}

xdebug.mode=debug,develop

xdebug.client_port=9003

xdebug.start_with_request=yes

xdebug.discover_client_host=yes

xdebug.log_level=0

{{else}}

xdebug.mode=off

{{/if}}

[Pcre]

pcre.jit=0 {{! Disable due to limitation with macOS Notarization }}

You can change it to whatever you want but if you’re not getting fatal errors for memory exhaustion you shouldn’t need to change it. You might have to search for upload_max_filesize I believe it’s further down in that file.

1 Like

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.