I've brand new Ubuntu Linux server (Apache + PHP5 FastCGI + Lighttpd image only server) installed for my wordpress, mediawiki and vBullietin software. I can load forntpage of all software but user cannot edit any wiki pages or post anything and I get the following error in log file:
PHP Fatal error: Allowed Memory Size of 20971520 Bytes exhausted (tried to allocate 131072 bytes) in /usr/share/mediawiki/includes/OutputHandler.php on line 81
How do I fix this problem?
Ubuntu / Debian PHP5 comes with 16MB php memory limit. Edit /etc/php5/cgi/php.ini,/etc/php5/apache2/php.ini and /etc/php5/cli/php.ini files, run:
sudo vi /etc/php5/cgi/php.ini
sudo vi /etc/php5/cli/php.ini
sudo vi /etc/php5/apache2/php.ini
Set maximum amount of memory (e.g., 128M) a script may consume:
memory_limit = 128M
Save and close the file. However, real enforcer is suhosin security patch applied to PHP5. Edit /etc/php5/conf.d/suhosin.ini, run:
sudo vi /etc/php5/conf.d/suhosin.ini
Set allowed memory size (128M):
suhosin.memory_limit = 128
Save and close the file. Note if /etc/php5/conf.d/suhosin.ini file not found, type the following command to install the same, enter:
sudo apt-get install php5-suhosin
Finally, restart the web server:
sudo /etc/init.d/apache2 restart
OR
sudo /etc/init.d/lighttpd restart
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop











{ 2 comments… read them below or add one }
I happened to hit the same problem. But as you noted Ubuntu comes with 16MB but the error message says it exceeded 20MB…
For the real reason look at the LocaleSettings.php and comment out following line:
ini_set( 'memory_limit', '20M' );This seemed to fix the problem, which was also causing PhpMyAdmin to error. Thanks so much!