On Wed, Apr 22, 2009 at 4:05 PM, Brian Brian.Mingus@colorado.edu wrote:
MediaWiki also sets a php.ini memory limit. Check LocalSettings and elsewhere
LocalSettings.php comes with # ini_set( 'memory_limit', '20M' );, but that's too large to be causing this problem, and it's commented out by default anyway. maintenance/commandLine.inc comes with ini_set( 'memory_limit', -1 );, but clearly it's not being followed.
On Wed, Apr 22, 2009 at 1:00 PM, Daniel Barrett danb@vistaprint.com wrote:
I'm having a mysterious problem at my web hosting provider, where maintenance/importImages.php is throwing an "out of memory" exception. Increasing PHP's memory limits doesn't seem to help. Has anyone experienced and solved this?
This hosting provider uses cpanel and jailshell. When I SSH into the system and, in jailshell, run the script, I get:
$ php importImages.php --overwrite ~ /upload Import Images Fatal error: Out of memory (allocated 7602176) (tried to allocate 7680 bytes) in /home/user/public_html/w/includes/filerepo/LocalFile.php on
line
145
Now here's the strange part:
- Hand-editing importImages.php and adding ini_set( 'memory_limit', 'some
huge amount' ) makes no difference at all.
- Adding a php.ini files in the current directory makes no difference
- Inside jailshell, on another server in the same farm, I can run the
script without error.
- root can run the script without error (not in jailshell) anytime
Any clues? DanB
It's possible to have multiple PHP configuration files, one for Apache and one for the CLI; if you're adjusting a php.ini file, make sure you're adjusting the CLI one. Since you're running a jailed/crippled shell, ini_set() is probably disabled (you can check with phpinfo()--assuming it's not disabled too ;)), so unless you have access to the php.ini file that's actually used, you're going to have to complain to your host.