Question

wordpress theme upload

how to solve this problem, please help me

the uploaded file exceeds the upload_max_filesize directive in php.ini.

Show comments

Submit an answer


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

KFSys
Site Moderator
Site Moderator badge
September 7, 2023

Heya,

The error you’re seeing, “the uploaded file exceeds the upload_max_filesize directive in php.ini”, occurs when you try to upload a file (typically a theme, plugin, or media file) in WordPress that’s larger than the allowed size defined in your server’s PHP configuration.

To resolve this issue, you need to adjust the upload_max_filesize directive and potentially a few other related directives in your php.ini file.

Here’s how you can do it:

  1. Locate php.ini:

    • Depending on your server setup, the location of php.ini might vary.
    • Common locations include /etc/php/7.x/apache2/php.ini, /etc/php/7.x/cli/php.ini, /etc/php/7.x/fpm/php.ini, or in a custom directory if you have a special setup.
    • If you have access to the terminal, you can find it using php --ini or locate php.ini.
  2. Edit php.ini:

    • Open php.ini in a text editor with administrative privileges.
    • Find and update the following directives:
upload_max_filesize = 200M
post_max_size = 200M
max_execution_time = 300
max_input_time = 300

The above values are just examples; you can set them according to your needs. However, ensure post_max_size is equal or larger than upload_max_filesize. 3. Restart Your Web Server:

  • Depending on your server and configuration, you’ll need to restart the service for the changes to take effect.
  • If you’re using Apache: sudo service apache2 restart
  • If you’re using Nginx and PHP-FPM: sudo service nginx restart and sudo service php7.x-fpm restart (replace 7.x with your PHP version).

After making these changes, try uploading your file again in WordPress. The error should be resolved, and you should be able to upload larger files. If you’re still encountering issues, ensure that your web server or any other intermediary services (like caching services or security plugins) aren’t imposing their own file size restrictions.

  1. Ensure you have the . …
  2. Navigate to Appearance > Themes. …
  3. On the themes page, select Add New at the top of the page. …
  4. After clicking on the Add New button, select the Upload Theme button. …
  5. Upload and install the file. …
  6. Click Activate once complete.
alexdo
Site Moderator
Site Moderator badge
May 22, 2023

Hi @vitturx-business,

You need to increase the values of two options in your php.ini:

  • upload_max_filesize
  • post_max_size

You can create a php info file in order to check the current values and check which is the php.ini file in use. Create the following file in your public_hmtl folder - phpinfo.php and put the following code inside it:

  1. <?php
  2. phpinfo();
  3. ?>

You can also use the following command in order to find the location of the php.ini file:

  1. php -i | grep php.ini

The output will be:

Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini

Then check for the current value of upload_max_filesize and post_max_size you can also check which is the configuration file - php.ini that is currently used and apply the changes there (if the site using the global php.ini file and you change the values for these settings this will make the changes globally for all sites). Ideally you would like to have the following values:

upload_max_filesize = 200M
post_max_size = 200M

You also need to restart your web server in order for the changes to take effect.

Hope that this helps!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel