Note: You are currently viewing documentation for Moodle 2.9. Up-to-date documentation for the latest stable version of Moodle may be available here: File upload size.

File upload size: Difference between revisions

From MoodleDocs
Line 54: Line 54:
Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size
Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size


'''NOTE:''' These instructions should also cover the Xampp Windows installer. Just replace C:\PHP with C:\Moodle\server\php
'''NOTE:''' These instructions should also cover the Xampp Windows installer. Just replace C:\PHP with C:\Moodle\server\php and to restart your Moode with a normal stop-start.


===Modifying the .htaccess file===
===Modifying the .htaccess file===

Revision as of 23:34, 19 September 2009

Probably the most frequently asked question in the Moodle.org Using Moodle forums is "How do I increase the upload file size limit?"

Physical access to Server

These instructions assume you have full physical and administrative access to your server. If you are using a hosted server then you will probably need to look into other ways to increase your file upload size.

There are positives and negatives to both methods below. If you modify the pnp.ini file then the changes will effect all php applications on your server. Since PHP5 you can only have one php.ini file on your server. The php.ini method will work with all web servers though. The .htaccess method will only effect the folder and all subfolders that it is placed in, but you must have certain settings enabled in Apache.

Modifying the php.ini file

These instructions show you how to change the file upload size by editing your php.ini file.

Ubuntu Linux Instructions

These instructions assume that you have installed the standard Moodle package, PHP 5 and Apache 2 via apt-get and left it all as a default install. If you have compiled yourself I presume that you will know where your php.ini files are!

You need to edit the following three settings in your php.ini file located at: /etc/php5/apache2/

  • Type "sudo nano /etc/php5/apache2/php.ini"
  • Press Ctrl and W and type "post_max_size"
  • Change the value to the number of Mb you want your site to accept as uploads
  • Press Ctrl and W and type "upload_max_filesize"
  • Change the value to the number of Mb you want your site to accept as uploads
  • Press Ctrl and W and type "max_execution_time"
  • Change the value to 600
  • Press Ctrl and O
  • Press Ctrl and X
  • Type sudo /etc/init.d/apache2 restart

Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size

Windows XP and Server 2003 Instructions

These instructions presume that you have downloaded the latest PHP 5.2.x Windows zip package and extracted it to C:\PHP. If you have installed PHP to another location then change all references to "C:\PHP" to the location you installed PHP too.

  • Open C:\PHP
  • Right Click the php.ini file in this folder and choose "Open with..."
  • Choose "Wordpad" not "Notepad" to open the file with, Notepad does not properly use the UTF-8 Character set
    • Better still download and install Crimson Editor or TextPadand use that instead of either Wordpad or Notepad!
  • Press Ctrl and F and type "post_max_size"
  • Change the value to the number of Mb you want your site to accept as uploads
  • Press Ctrl and F and type "upload_max_filesize"
  • Change the value to the number of Mb you want your site to accept as uploads
  • Press Ctrl and F and type "max_execution_time"
  • Change the value to 600
  • Press Ctrl and S
  • Exit Wordpad
  • Restart your webserver
    • For IIS
    • Open your Start Menu on your server and select "Run"
    • Type "iisreset /RESTART"
    • For Apache 2
    • The following command will work as long as you have installed Apache 2 as a service on your Windows Server
    • Open your Start Menu on your server and select "Run"
    • Type "httpd -k restart"

Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size

NOTE: These instructions should also cover the Xampp Windows installer. Just replace C:\PHP with C:\Moodle\server\php and to restart your Moode with a normal stop-start.

Modifying the .htaccess file

The following instructions will only work on an Apache web server, and also the Apache server must have Overrides allowed.

Create a file called .htaccess in Moodle's main directory that contains the following information:

php_value upload_max_filesize 20971520
php_value post_max_size 20971520
php_value max_execution_time 600

20971520 is the integer value for 20Mb. You can use the following site to convert MegaBytes to Bytes.

Hosted Server


See Also