How to Increase PHP Upload Limit


In some cases, default server settings may not let you upload larger files via your website. This tutorial shows how to increase PHP upload limit in cPanel or by modifying .htaccess file.

What you’ll need

Before you begin this guide you’ll need the following:

  • Access to your hosting account’s cPanel


    • Ability to connect via FTP client

Option 1 – Increasing PHP upload Limit in cPanel

If you don’t have access to cPanel, please refer to Option 2.

Step 1 — Opening up PHP Settings

Log in to your cPanel and navigate to Select PHP Version –> Switch to PHP Options:

Step 2 — Changing Upload Limit values

Let’s say you are having an error while trying to upload 19 Mb WordPress theme file through your WordPress Admin Area.
The following configuration illustrates appropiate settings for this example:

  • Set memory_limit to 128Mmemory_limit describes the maximum amount of memory a script can allocate. It is recommended to set this to maximum available value. Letter Mstands for megabytes.
  • Set upload_max_filesize to 64Mupload_max_filesize describes a maximum size of an uploaded file. It must be larger than the theme file mentioned in the example.
  • Set post_max_size to 64Mpost_max_size has a similar functionality to upload_max_filesize. Make it larger than 19 MB (theme file) as well.

Don’t forget to Save the changes.

Alternatively you can use cPanel’s File Manager to locate .htaccess file and modify it accordingly. Refer to Option 2 for explanations.

Option 2 – Increasing PHP Upload Limit Using .htaccess

If there is no possibility to edit PHP settings via your cPanel, you can use another method which involves editing your .htaccess file by connecting via FTP Client. The following tutorial explains connecting via FTP Client in detail:

Note that .htaccess file is a hidden file, therefore you would need to enable its visibility.

Add the following lines to .htaccess file to increase upload limit:

php_value memory_limit 128M

php_value upload_max_filesize 64M

php_value post_max_size 64M
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

How to install SSL certificate

Install Free SSL and Configure If you are MR Cloud Hosting customer you can install SSL to...

How to Manage MySQL Databases in cPanel

Manage MySQL Databases in cPanel (cPanel >> Home >> Databases >> MySQL...

How to Managing email accounts with cPanel

Managing email accounts with cPanel Manage the email accounts associated with your domain....