How to Increase PHP Memory Limit, Upload File Limit and Script Execution Time
Computers & Technology → Technology
- Author Gerhard Schmidt
- Published September 22, 2011
- Word count 823
A PHP memory limit of 16MB is set by default in PHP. Some sites may need more than 32MB. Memory limits of 64MB and higher are not unusual. Default upload file limit is 2MB is quite low, especially if site works with photos which can easily have more then 32MB size. As for Script Execution time - it is set to 30 seconds by default but some tasks (for example service cron tasks) need more time to finish their job. There are several techniques to increase the PHP memory limit, upload file limit and execution time - you only need to use one of them. The right one for you depends on your system configuration.
- Set Memory Limit
1.1. php.ini configuration
This is the recommended approach if you have access to the server's php.ini. This will not be possible in most shared hosting environments, though your host may be able to adjust it for you. Note that this change will affect all websites and PHP scripts on the server.
-
Locate the php.ini file used by your web server. You can use the phpinfo() PHP function to find it.
-
Edit the memory_limit parameter in the php.ini file (usually in a section called Resource Limits)
memory_limit = 32M ; Maximum amount of memory a script may consume (32MB)
If there is no section already for this, place the above line at the end of the file.
- Restart Apache.
Note: If you are using XAMPP/WAMP, there may be two PHP.ini files (one under the PHP directory and the other under Apache/bin). To change your memory limit, edit the file in the XAMPP/Apache/bin directory.
The next two solutions are more restricted in scope and, in some cases, may be more appropriate choices than affecting all sites.
1.2. .htaccess configutaion
This is useful when you do not have access to php.ini file.
Edit (Create) the .htaccess file in the site root (public) directory and add the following line:
php_value memory_limit 32M
This method will only work if PHP is running as an Apache module.
1.3. Configuration in PHP scripts
Add the following line where you need to give PHP more memory:
ini_set('memory_limit', '32M');
- Set Upload File Size Limit
Default PHP settings restrict you to a max 2 MB upload file size. You need to set the following three configuration options:
-
upload_max_filesize - The maximum size of an uploaded file.
-
memory_limit - This sets the maximum amount of memory in bytes that a script is allowed to allocate. This helps prevent poorly written scripts for eating up all available memory on a server. Note that to have no memory limit, set this directive to -1.
-
post_max_size - Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize. If memory limit is enabled by your configure script, memory_limit also affects file uploading. Generally speaking, memory_limit should be larger than post_max_size.
There are two methods two fix this problem.
2.1. php.ini configuration
-
Locate the php.ini file used by your web server. You can use the phpinfo() PHP function to find it.
-
find and modify next parameters:
memory_limit = 32M
upload_max_filesize = 10M
post_max_size = 20M
- restart Apache
2.2. .htaccess configuration
This is useful when you do not have access to php.ini file.
Edit (Create) the .htaccess file in the site root (public) directory and add the following line:
php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M
This method will only work if PHP is running as an Apache module.
- Increase Script Execution Time
PHP scripts are only allowed to be executed for a certain period of time, and when it reaches the time limit, it will stop and produce the following error:
"Fatal error: Maximum execution time of 30 seconds exceeded in yourscript.php"
To allow your PHP script to run at a longer time, you'll need to increase the maximum execution time limit of PHP scripts using any of the following methods.
3.1. php.ini configuration
-
Locate the php.ini file used by your web server. You can use the phpinfo() PHP function to find it.
-
find and modify next parameter:
max_execution_time = 45
Change the value (in second) or set to 0 for infinite time
- restart Apache
3.2. .htaccess configuration
Edit (Create) the .htaccess file in the site root (public) directory or in the directory of your script and add the following line:
php_value max_execution_time 45
Change the value (in second) or set to 0 for infinite time
3.3. Configuration in PHP scripts
Call the following function in your PHP script with the maximum execution time in second as the parameter:
set_time_limit ( 300 )
You can use 0 as parameter for infinite execution time.
You are free to distribute this article if you preserve author name and web site links.http://php.net/
Article source: https://articlebiz.comRate article
Article comments
There are no posted comments.
Related articles
- 10 Ways to Transform Production Scheduling in Business Central
- Master the Art of Gamification with Our Engaging App
- 10 Reasons Business Central Users Leverage Advanced Inventory Count
- The Ultimate Guide to 3D Animation: From Basics to Advanced Techniques
- Are Computer Towers Better Than Laptops? The Ultimate Comparison Guide for 2025
- Top 10 Software Company in Bangladesh
- Mitsubishi Electric proves heat pump compatibility with microbore pipework
- The Role of AI Services in Customer Experience and Satisfaction
- Google DeepMind Launches Gemma 2: A New AI Model Revolutionizing Research and Development
- How Do AI Solutions Drive Productivity And ROI In Business?
- Is Verizon Total the same as Verizon Prepaid?
- What is the best prepaid phone company?
- Why Small to Large Companies Continue to Use Dated/Dinosaur Technology
- 10 Ways Business Central’s Quality Inspector App Streamlines Quality Assurance
- 10 Ways Business Central’s Quality Inspector App Streamlines Quality Assurance
- The Rise of Sustainable Technology: Shaping a Greener Future
- Why Bullseye Engagement Offers the Best OKR Software for Businesses
- Web Development Companies in Canada
- How EasyPDF™ Forms Save Time & Money at Home and in the Workplace
- The One and Only 15-Second Digital Lien Waiver to Complete and Submit in Record Time Using the Free Adobe Reader
- The Impact of Employer Branding on Leadership Recruitment
- Augmented Reality (AR) in Business: Why Your Company Needs It
- Top 10 Reasons to Use Business Central’s License Plating App
- The Hidden Advantages of European Offshore Development Companies
- App Development: Transforming Ideas into Reality
- Automate you Chauffeur Service with A to Z Dispatch
- The Impact of Machine Learning and AI on Business: What the Future Holds In the modern busine
- Generate Flashcards Fast with AI: The Ultimate Solution for Developers
- Blockchain Interview Guide: Essential Questions and Answers for Success
- Eight Free Business Central Apps That You’ll Wish You Had